7-26 instanceof演算子
void doWork(Car c){ // 매개변수로 new Car(), new FireEngine(), new Ambulance 가능
if (c instance FireEngine) { // 1. 형변환이 가능한지 확인
FireEngine fe = (FireEngine)c; // 2. 형변환
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
Q.参照変数の形式を変換する理由Q.instanceof演算子はいつ使いますか?
Reference
この問題について(7-26 instanceof演算子), 我々は、より多くの情報をここで見つけました https://velog.io/@oyeon/7-26-instanceof-연산자テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol