내가 사용하는 경우 성능을 얻을 참조 getClass()
및 ==
이상 연산자 instanceOf
연산자.
Object str = new Integer("2000");
long starttime = System.nanoTime();
if(str instanceof String) {
System.out.println("its string");
} else {
if (str instanceof Integer) {
System.out.println("its integer");
}
}
System.out.println((System.nanoTime()-starttime));
starttime = System.nanoTime();
if(str.getClass() == String.class) {
System.out.println("its string in equals");
} else {
if(str.getClass() == Integer.class) {
System.out.println("its integer");
}
}
System.out.println((System.nanoTime()-starttime));
어떤 가이드 라인 하나를 사용할 수 있는가 getClass()
또는 instanceOf
?
시나리오가 주어지면 : 일치해야 할 정확한 클래스, 즉 String
, Integer
(이것들은 최종 클래스입니다) 등을 알고 있습니다 .
instanceOf
운영자가 나쁜 습관을 사용 하고 있습니까?