728x90
반응형
1. 문법 차이
s instanceof String
s.getClass().isAssignableFrom(String.class)
2. 확인 시점 차이
instanceof 은 컴파일 시점에 타입 체크
isAssignableFrom은 런타임 시점에 불특정한 클래스에 대한 타입 체크
다시 말해 instanceof 쓰면 쓰는 순간 IDE에서 바로 잡아냄, isAssignableFrom은 프로그램 실행하고 실제 해당 구문이 실행될 때 클래스 타입을 확인함
3. null Safe 차이
null instanceof {어떤 클래스} 는 false 반환
{어떤 클래스}.class.isAssignableFrom(null)은 NullPointerException 반환
참조
728x90
반응형
'Programming-[Backend] > Java' 카테고리의 다른 글
[TIL][링크] 자바 리스트 stream split 처리 - groupingBy (0) | 2022.05.24 |
---|---|
[TIL] 생성자 내부 멤버 메서드 실행(생성자 안에서 메서드 실행) (0) | 2022.03.07 |
[TIL][링크][작성중] 자바 어노테이션 및 리플렉션(Java Annotation, Reflection) (0) | 2022.02.22 |
[작성중] 서비스 버스, jms 등 (0) | 2021.12.21 |
[자바 기초] [작성중] 5. 자바의 동작원리 : JVM의 ClassLoader (0) | 2021.12.19 |