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