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
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์ดํด๋ฆฝ์ค ์ค๋ฒ๋ผ์ด๋ฉ ๋ฉ์๋ ์๋ ์์ฑ ๊ธฐ๋ฅ (0) | 2023.11.22 |
---|---|
[JAVA] ๋ฉ์๋ ์ฌ์ ์ (๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ) (0) | 2023.11.22 |
[JAVA] import ๋ฌธ ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ (0) | 2023.11.14 |
[JAVA] ๊ฐ๋ณ๊ธธ์ด ๋งค๊ฐ๋ณ์ (0) | 2023.11.10 |
[JAVA] ๋ฐฐ์ด(Array) (0) | 2023.11.09 |