DataflowAnomalyAnalysis: Найдено 'DD'-аномалия для переменной' variable ' (строки 'n1' - 'n2').
DataflowAnomalyAnalysis: Найдено 'DU'-аномалия для переменной' variable ' (строки 'n1' - 'n2').
DD и DU звучат знакомо... Я хочу сказать в таких вещах, как тестирование и анализ, относящиеся к самым слабым условиям pre и post, но я не помню специфику.
NullAssignment: присвоение объекта объекту null - это запах кода. Рассматривать рефакторинга.
Не задает ли объект null
помощь в сборке мусора, если объект является локальным объектом (не используется вне метода)? Или это миф?
MethodArgumentCouldBeFinal: параметр "param" не назначается и может быть объявленный окончательный
LocalVariableCouldBeFinal: локальный переменная 'variable' может быть объявлена Окончательный
Есть ли какие-либо преимущества в использовании параметров и переменных final
?
LooseCoupling: избегать использования типы реализации, такие как 'LinkedList'; использовать интерфейс вместо
Если я знаю, что мне определенно нужен LinkedList
, почему бы мне не использовать его, чтобы мои намерения явно ясны будущим разработчикам? Это одна вещь, чтобы вернуть класс, который находится выше класса, который имеет смысл, но почему бы мне не объявить мои переменные в строгом смысле?
AvoidSynchronizedAtMethodLevel: используйте уровень блока, а не уровень метода синхронизация
Какие преимущества имеет синхронизация на уровне блоков по сравнению с синхронизацией на уровне метода?
AvoidUsingShortType: не использовать короткий тип
Мои первые языки были C и С++, но в мире Java, почему я не должен использовать тип, который лучше всего описывает мои данные?