상속 관계에 있는 상황일 때 리스트 안의 객체가 자식 클래스의 인스턴스인지 확인하는 방법

leverest96·2023년 1월 20일
0

Trouble Shooting

목록 보기
13/20
post-thumbnail

문제 인지

공부를 하던 중 자식 관계에 있는 클래스의 인스턴스인지 확인이 필요한 상황이 생겼다. 이때까지 항상 그 속성을 데리고 와서 값을 비교했으나 막상 인스턴스인지 확인하려면 방법이 필요했다.

해결 방법

해당 녀석이 자식 클래스의 인스턴스인지 확인하기 위해 instanceof를 사용했다.
아래의 경우 부모 클래스가 User이며 자식 클래스가 VipUser이다.

if (!(userList[i] instanceof VipUser)) { ...
profile
응애 난 애기 개발자

0개의 댓글