본문 바로가기
JAVA

[JAVA] instanceof

by 집돌이디벨로퍼 2025. 2. 18.

오른쪽에 있는 타입에 왼쪽에 있는 인스턴스의 타입이 들어갈 수 있는지 대입해보면된다. 대입 가능시 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 를 사용하는 동시에 변수를 선언할수있게됨