[JAVA] instance of

권재현·2024년 10월 10일

JAVA

목록 보기
1/11

정의

  • 해당 클래스 객체의 원래 클래스명을 체크하는데 사용하는 명령어, 리턴값은 boolean이다.
  • 클래스의 객체만 판단하는것이므로 int, short, byte와 같은 원시적 타입은 구분하지 못한다.
  • 단 객체화 시킨 Integer, Double 등은 구분이 가능하다.
    {대상 객체} instance of {클래스 이름}

응용

  • 제네릭 타입으로 숫자를 받아올경우, Number 객체가 정수(Integer)인지 실수(Double)인지 판단하여 타입에 맞는 연산을 진행할 수 있다.
public class Calculator <T extends Number>{
    public static <T extends Number, R extends Number> Number calculate(T t, R r){
        Number result = 0;
        if (t instanceof Integer) {
            result = (Integer) t + (Integer) r;
        }else if(t instanceof Double){
            result = (Double) t + (Double) r;
        }
        return result;
    }
    
}
profile
여전히 헤매이고 있습니다.

0개의 댓글