오른쪽에 있는 타입에 왼쪽에 있는 인스턴스의 타입이 들어갈 수 있는지 대입해보면된다. 대입 가능시 true 불가능시 false
new Parent() instanceof Parent
Parent p = new Parent() // 같은 타입 true
new Child() instanceof Parent
Parent p = new Child() // 부모는 자식을 담을 수 있다. 여기서 instanceof는 포함개념으로 생각해보기
new Parent() instanceof Child
Child c = new Parent() // 자식은 부모를 담을 수 없다. false
new Child() instanceof Child
자식은 자식을 담을 수 있다. true
==> 다운 캐스팅이 가능한지 불가능한지 확인할 떄 사용하면 좋음
자바 16부터 instanceof 를 사용하는 동시에 변수를 선언할수있게됨
'JAVA' 카테고리의 다른 글
[JAVA] 런타임 오류 VS 컴파일 오류 (0) | 2025.02.18 |
---|---|
[JAVA] 다형성1 (0) | 2025.02.18 |
[JAVA] 상속 (0) | 2025.02.14 |
[JAVA] static final 변수를 사용하는 이유 (1) | 2025.02.07 |
[JAVA] OptionalInt 사용법 - 최솟값, 최댓값 뽑을 때 (Feat. stream) (0) | 2025.02.07 |