আমি কর্মক্ষমতা লাভ যখন ব্যবহার দেখতে 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
অপারেটর ব্যবহার খারাপ অভ্যাস ব্যবহার করছেন ?