Я использую class for detecting email addresses, который использует статические конечные булевы для настройки соответствия. Так как я повышен до Eclipse 3.5 Я получаю предупреждение о мертвой коде, так как Eclipse, замечает, что одна ветви в этом не может быть достигнута:Как подавить предупреждения Eclipse 3.5 о мертвом коде
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
Как ни странно это довольно этим:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
поскольку оно похоже, распознает общий шаблон if(DEBUG)
, но тернарный оператор, кажется, не считает.
Так как я бы предпочел не разветвлять класс слишком просто, чтобы сохранить Eclipse счастливым, я бы предпочел поставить @SuppressWarnings
наверху вместо того, чтобы изменять код. К сожалению, я не могу найти подходящего, кроме грубой силы "all"
. Есть ли значение только для обнаружения мертвого кода?
Вот запись bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id = 282768 У Bugzilla, безусловно, не хватает как дублированного поиска, так и синтаксиса Wiki. StackOverflow предлагает :-) –
Я добавил один для отсутствующих @SuppressWarnings: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 282770 –
Статус обоих запросов теперь подтвержден. Исправлено. – Casebash