Published 2022. 2. 16. 17:33

Ch7-26_instanceof 연산자

1. 참조변수의 형변환 가능여부 확인에 사용. 가능하면 true 반환

2. 형변환 전에 반드시 instanceof로 확인해야 함

void doWork(Car c) {
	if(c instanceof FireEngine) { // 형변환이 가능한지 확인
    	FireEngine fe = (FireEngine)c; // 형변환
        fe.water();
        ...
    FireEngine fe = new FireEngine();
    System.out.println(fe instanceof Object); // true
    System.out.println(fe instanceof Car); // true
    System.out.println(fe instanceof FireEngine); // true
    
    	Object obj = (Object)fe; // OK
        Car c = (Car)fe; // OK
복사했습니다!