Jak powstrzymać ostrzeżenia Eclipse 3.5 przed martwym kodem
Używam aklasa do wykrywania adresów e-mail który używa statycznych finalnych booleanów do skonfigurowania pasującego zachowania. Od czasu uaktualnienia do Eclipse 3.5 otrzymuję ostrzeżenia o martwym kodzie, ponieważ Eclipse zauważa, że nie można osiągnąć jednej gałęzi:
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
Co dziwne, jest z tego zadowolony:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
ponieważ wydaje się rozpoznawać wspólneif(DEBUG)
wzorzec, ale operator trójskładnikowy wydaje się nie liczyć.
Ponieważ wolałbym nie rozwidlać klasy zbyt mocno, by uszczęśliwić Eclipse, wolałbym umieścić@SuppressWarnings
na górze zamiast zmieniać kod. Niestety, nie mogę znaleźć pasującego, oprócz brutalnej siły"all"
. Czy istnieje wartość tylko dla wykrywania martwego kodu?