Uso un class for detecting email addresses che utilizza booleani finali statici per configurare il comportamento di corrispondenza. Da quando ho aggiornato a Eclipse 3.5 ricevo avvertimenti circa codice morto, in quanto Eclipse si accorge che un ramo in questo non può essere raggiunto:Come disattivare gli avvisi di Eclipse 3.5 sul codice morto
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
Stranamente è felice di questo:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
dal momento che sembra riconoscere il comune pattern if(DEBUG)
, ma l'operatore ternario non sembra contare.
Dal momento che preferirei non puntare troppo la lezione solo per mantenere felice Eclipse, preferirei inserire uno @SuppressWarnings
nella parte superiore invece di modificare il codice. Sfortunatamente non riesco a trovare un altro a parte la forza bruta "all"
. Esiste un valore solo per il rilevamento del codice guasto?
Ecco la voce bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id = 282768 Bugzilla certamente manca sia la ricerca duplicata che la sintassi Wiki StackOverflow offre :-) –
Ho aggiunto anche uno per i @SuppressWarnings mancanti: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 282770 –
Lo stato di entrambe le richieste è ora verificato fisso – Casebash