Как подавить предупреждения Eclipse 3.5 о мертвом коде
Я используюкласс для определения адресов электронной почты который использует статические финальные логические значения для настройки поведения сопоставления. Поскольку я обновился до Eclipse 3.5, я получаю предупреждения о мертвом коде, так как Eclipse замечает, что одна ветка в этом не может быть достигнута:
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"
, Есть ли значение только для обнаружения мертвого кода?