जब मैं ऑपरेटर के उपयोग 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
ऑपरेटर बुरा अभ्यास कर रहा है?