Vejo ganho no desempenho ao usar operador getClass()e operador.==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));
Existe alguma diretriz, qual usar getClass()ou instanceOf?
Dado um cenário: eu conheço as classes exatas a serem correspondidas, ou seja String, Integer(essas são as classes finais), etc.
Está usando uma instanceOfmá prática do operador?