instanceof
if/for문등의 조건에서 타입을 확인할때 이용된다.
아래는 Animal98형 arrayList를 for문으로 돌리며
instanceof로 타입을 확인하고,
해당 타입으로 형변환을 하여 메소드를 출력하는 예시이다.
class Animal98{
static void info() {
System.out.println("98년에 태어난 모든 동물입니다.");
}
}
class Woman extends Animal98{
static void info() {
System.out.println("여성입니다.");
}
}
class Men extends Animal98{
static void info() {
System.out.println("남성입니다.");
}
}
ArrayList<Animal98> arrayList = new ArrayList<Animal98>();
arrayList.add(new Woman());
arrayList.add(new Men());
for(Animal98 i :arrayList) {
i.info();
if(i instanceof Woman) { //타입검사 instanceof
Woman woman = (Woman)i; //Animal98 타입을 Woman로 강제형변환
woman.info();
}else if(i instanceof Men) {
Men men = (Men)i;
Men.info();
}
}
https://standout.tistory.com/159
'JAVA' 카테고리의 다른 글
요일출력하기, Calendar (0) | 2023.03.18 |
---|---|
정밀한 시간표현, currentTimeMillis() (0) | 2023.03.18 |
input값 받아 띄우기, getParameter() (0) | 2023.03.18 |
주소값출력, identityHashCode() (0) | 2023.03.17 |
조건문, if와 switch (0) | 2023.03.17 |