Hello

[JAVA] instanceof null 검사? 본문

java

[JAVA] instanceof null 검사?

nari0_0 2024. 4. 29. 16:22
728x90

문득 instanceof 할때 null 체크를 하고 비교해야하는지 궁금해서 알아보았습니다.

 

java11 오라클 문서에서 확인할 수 있습니다.

연산자의 RelationalExpression 피연산자 유형은 instanceof참조 유형이거나 null 유형이어야 합니다. 그렇지 않으면 컴파일 시간 오류가 발생합니다.

 

null instanceof Class 비교 시 결과는 false입니다. instanceof 연산자를 사용할 때 null 확인 필요하지 않습니다.

 

 

참고 : https://stackoverflow.com/questions/2950319/is-null-check-needed-before-calling-instanceof

https://docs.oracle.com/javase/specs/jls/se11/html/jls-15.html#jls-15.20.2

728x90