Uso un class for detecting email addresses que usa booleanos finales estáticos para configurar el comportamiento de coincidencia. Puesto que he actualizado a Eclipse 3.5 consigo las advertencias sobre el código muerto, ya que Eclipse se da cuenta de que una rama de esto no se puede llegar:Cómo elimino las advertencias de Eclipse 3.5 del código
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
extraño que parezca que está contento con esto:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
ya que parece reconocer el patrón if(DEBUG)
común, pero el operador ternario parece no contar.
Dado que prefiero no inclinar demasiado la clase solo para mantener a Eclipse satisfecho, preferiría poner un @SuppressWarnings
en la parte superior en lugar de cambiar el código. Desafortunadamente no puedo encontrar uno que coincida con la fuerza bruta "all"
. ¿Hay algún valor solo para la detección del código muerto?
Aquí está la entrada de bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id = 282768 Bugzilla ciertamente carece tanto de la búsqueda duplicada como de la sintaxis Wiki que ofrece StackOverflow :-) –
Agregué una para las @SuppressWarnings perdidas, también: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 282770 –
El estado de ambas solicitudes ahora se ha verificado. – Casebash