Operatöre göre kullanımda getClass()
ve ==
operatörde performans artışı görüyorum 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));
Hangisini kullanacak getClass()
veya kullanacak herhangi bir kılavuz var mı instanceOf
?
Verilen senaryoda: Ben eşleştirilecek tam sınıfları biliyorum olduğu String
, Integer
(bunlar son sınıflardır) vb
instanceOf
Operatörü kullanmak kötü bir uygulama mı?