MisplacedNullCheck1 [디비 파기 | PMD] MisplacedNullCheck MisplacedNullCheck우선순위 : 3 다음의 샘플 코드의 if문 내에 있는 null 체크 구문은 모두 잘못된 위치이다. 이 구문들은 만일 a가 null이라면NullPointerException이 발생한다. 샘플코드112345public class Foo { void bar() { if (a.equals(baz) && a != null) {} }} 샘플코드212345public class Foo { void bar() { if (a.equals(baz) || a == null) {} }} 부연 설명논리 연산에서 &&와 ||는 연산자 앞에 있는 조건을 먼저 확인하고 그 결과에 따라 연산자 뒤에 있는 조건을확인할 지 말 지 결정을 하게 된다. 즉 어떤 상황이건 a.equals(baz)를 먼저 수행하.. 2016. 2. 28. 이전 1 다음 반응형