2014년 4월 29일 화요일

[Java]Instanceof연산자


  •  Instanceof
참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아 보기위해 사용됩니다.
주로 조건문에 사용이 되며, instanceof의 왼쪽에는 참조변수가 오고 오른쪽에는 타입인 클래스명이 오게 됩니다. 조건문에 사용되드시 연산의 결과는 boolean값이 오게 됩니다.

  • 사용하는 이유
메서드가 호출될 때, 매개변수로 부모클래스 또는 그 자손 클래스의 인스턴스를 넘겨받겠지만 메서드 내에서는 정확히 어떤 인스턴스인지 알 길이 없습니다. instanceof 연산자를 이용해서 참조변수 부모가 가리키고 있는 인스턴스의 타입을 체크하고, 적절히 형변환한 다음에 작업을 해야 합니다.

댓글 없음:

댓글 쓰기