본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

타입검사하기, instanceof

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

Class 형변환

앞서 형변환에 대해 알아봤었다. 기본형뿐만 아니라 Class 도 형변환이 가능하다. https://standout.tistory.com/67 묵시적 형변환과 명시적 형변환 결론부터 말하자면 묵시적은 컴퓨터가 알아서 바꿔주는

standout.tistory.com

 

'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