본문 바로가기
자바

java의 "instanceof"를 사용하십시오

by º기록 2021. 4. 8.
반응형


Java는 instanceOf 연산자가 있다는 것을 알게되었습니다.당신은 그것이 사용되는 곳을 정교하게 할 수 있고 그 장점은 무엇입니까?

 

해결 방법

 

기본적으로 객체가 특정 클래스의 인스턴스인지 확인합니다. 일반적으로 수퍼 클래스 또는 인터페이스 유형의 객체에 대한 참조 또는 매개 변수가 있고 실제 객체가 다른 유형 (일반적으로 더 많은 콘크리트)이 있는지 여부를 알아야합니다.

예:

public void doSomething(Number param) {
  if( param instanceof Double) {
    System.out.println("param is a Double");
  }
  else if( param instanceof Integer) {
    System.out.println("param is an Integer");
  }

  if( param instanceof Comparable) {
    //subclasses of Number like Double etc. implement Comparable
    //other subclasses might not -> you could pass Number instances that don't implement that interface
    System.out.println("param is comparable"); 
  }
}

그 운영자를 매우 자주 사용해야하는 경우 일반적으로 귀하의 디자인에 몇 가지 결함이있는 힌트입니다.따라서 잘 설계된 응용 프로그램에서는 가능한 한 조작자를 사용해야합니다 (물론 일반 규칙에 대한 예외가 있습니다).

 

참조 페이지 https://stackoverflow.com/questions/7526817

 

 

반응형

댓글