Различные getClass () возвращают результаты с subClassInstance и parentClassInstance.
у увеличение производительности при использовании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
оператор плохая практика?