문제

나는 a를 사용한다 이메일 주소 감지 수업 정적 최종 부울을 사용하여 일치하는 동작을 구성합니다. Eclipse 3.5로 업그레이드했기 때문에 Dead Code에 대한 경고를받습니다. 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) 패턴이지만 3 배의 운영자는 계산되지 않는 것 같습니다.

나는 일식을 행복하게하기 위해 수업을 너무 많이 포크하지 않기 때문에 @SuppressWarnings 코드를 변경하는 대신 맨 위에 있습니다. 불행히도 나는 짐승과는 별도로 일치하는 것을 찾을 수 없습니다. "all". 데드 코드 감지를위한 값이 있습니까?

도움이 되었습니까?

해결책

업데이트: Adam의 의견에서 :

Eclipse 3.6 및 새로운 Eclipse 버전에서 @SuppressWarnings("unused") 이제 'Dead Code'경고를 억제하는 데 사용할 수 있습니다. 보다 크리스토퍼 주식의 답변.

또한보십시오 Eclipse 4.4 (Luna) 도움 @suppresswarnings의 경우.

원래 답변 :

모든 suppresswarnings 값 Eclipse 3.5 "Knows"가 나열되어 있습니다. 이 페이지. 새로운 데드 코드 탐지 만 억제 할 가치가없는 것 같습니다. 그러나 당신은 그것을 사용할 수 있습니다 @SuppressWarnings("all") 직전에 domain 선언은 전체 클래스에 대한 해당 라인에 대한 경고를 억제 할 것입니다.

private static final boolean ALLOW_DOMAIN_LITERALS = false;
@SuppressWarnings("all") 
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;

데드 코드 점검이 새로운 코드이기 때문에 Eclipse 버그 데이터베이스 3 원 운영을 지원합니다.

다른 팁

고르다 Ignore 안에 Windows -> Preferences > Java > Compiler > Errors/Warnings 아래에 Potential programming problems 부분

사용을 사용하여 'Dead Code'경고를 비활성화 할 수 있습니다.

@SuppressWarnings( "unused" )

자세한 내용은 Eclipse 문서를 참조하십시오.

http://help.eclipse.org/kepler/index.jsp?topic=%2forg.eclipse.jdt.doc.user%2ftasks%2ftask-suppress_warnings.htm

사용하지 않은 코드 및 데드 코드에 대한 경고를 억제하기위한 "사용하지 않는"

인사말

크리스토퍼

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top