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
instanceOfOperatörü kullanmak kötü bir uygulama mı?