개발자 도전기
[JAVA] instanceof 본문
어떤 객체가 해당 타입이 맞는지 확인할 때 사용하는 연산자이다.
boolean result = 객체 instanceof 타입
좌항의 객체가 우항의 타입이면 true, 그렇지 않으면 false를 산출한다.
자바 12부터는 instanceof 연산 결과가 true일 경우, 우측 타입 변수를 사용할 수 있다
class Parent {
method1(){}
}
class Child extends Parent {
method2(){}
}
public class C04InstanceOf {
public static void main(String[] args) {
Parent parent = new Child();
// 자바 12부터 가능
if(parent instanceof Child child) {
child.method2
}
}
// 위의 코드는 아래와 같음
if(parent instanceof Child){
Child child = (Child) parent;
}
}
'개발공부 > JAVA' 카테고리의 다른 글
[JAVA] 중첩 선언(중첩 클래스, 중첩 인터페이스) (0) | 2024.03.12 |
---|---|
[JAVA] 인터페이스(interface) (0) | 2024.03.11 |
[JAVA] 상속 - 클래스와 메소드의 final 키워드 (0) | 2024.03.08 |
[JAVA] 상속 - super 키워드 (2) | 2024.03.08 |
[JAVA] 상속 - 추상 클래스 (0) | 2024.03.08 |