π Today I Learned(κ°λ°μΈμ΄νμ΅)/JAVA
[JAVA] instanceof (κ°μ²΄ νμ νμΈ)
JinSeong
2023. 11. 27. 22:44
T1) instanceof μ°μ°μ
- λ§€κ°λ³μμ λ€νμ±μΌλ‘ μΈν΄ μ€μ λ‘ μ΄λ€ κ°μ²΄κ° λ§€κ°κ°μΌλ‘ νμ©λκ³ μλμ§ νμΈνλ λ°©λ²
- λ§€κ°λ³μ λΏλ§ μλλΌ λ³μκ° μ°Έμ‘°νλ κ°μ²΄μ νμ μ νμΈνκ³ μν λ νμ©
- instanceof μ°μ°μμ μ’νμλ κ°μ²΄κ° μ€κ³ μ°νμλ νμ μ΄ μ¨λ€. νμ μ΄ κ°μΌλ©΄ true μλλ©΄ false
- Java 12λΆν°λ instanceofμ°μ°μ κ²°κ³Όκ° trueμΌ κ²½μ°, μ°μΈ‘ νμ λ³μλ₯Ό μ¬μ©ν μ μκΈ°λλ¬Έμ κ°μ νμ λ³νμ νμ§μμλ λλ€.
/*κΈ°λ³Ένν*/
boolean result = κ°μ²΄ instanceof νμ ;
// μλ° 12 μ΄μ : κΉ
μ νμ
λ³ν νμ
public void method(Parent parent) {
if(parent instanceof Child) {
Child child = (Child) parent;
}
}
// μλ° 12 μ΄ν : κ°μ νμ
λ³ν μμ΄ λ³μ μ¬μ©κ°λ₯
public void method(Parent parent) {
if(parent instanceof Child) {
//child λ³μ μ¬μ©
}
}
μΆμ²:μ΄κ²μ΄ μλ°λ€(κ΅μ‘ νμ₯μμ κ°μ₯ λ§μ΄ μ°μ΄λ JAVA νλ‘κ·Έλλ°μ κΈ°λ³Έμ)
https://search.shopping.naver.com/book/catalog/34238594620?cat_id=50010920&frm=PBOKMOD&query=%EC%9D%B4%EA%B2%83%EC%9D%B4%EC%9E%90%EB%B0%94%EB%8B%A4&NaPm=ct%3Dlocm18y8%7Cci%3D0e64b25f86693278b2d96906cbe4b981fe74c6d5%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3D95e00da716b01b77d749d200eae34c788eb63950