Java instanceof

별의개발자커비·2023년 2월 18일
0

Java

목록 보기
52/66
post-thumbnail

기본 형태

  • 부모를 상속해서 만들어진 자식 객체가 여러 타입인 경우에 특정 클래스가 맞는지 확인하기 위해 아래 코드와 같이 instanceof라는 메서드를 사용하곤 한다. 코드는 piece 객체가 Empty라는 클래스 타입인지 확인하는 메서드이다.
if (piece instanceof Empty) {
    return;
}
  • 이와 유사하게 명확한 종류를 알기 어려운 때에는 isInstance라는 메서드를 이용해 아래와 같은 구현을 하기도 한다. piece가 piece2와 같은 타입의 객체인지 알기 위한 메서드이다.
public boolean isSamePiece(Object piece1, Object piece2) {
    return piece1.isInstance(piece2);
}

학원예제 일부

	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Student) {
			return this.name.equals(((Student) obj ).name);
			}
		 return false;
	}

0개의 댓글