Различные 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 оператор плохая практика?

Ответы на вопрос(4)

Ваш ответ на вопрос