Каково различие между, IsAssignableFrom и GetInterface?

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
17
задан TheCloudlessSky 3 May 2011 в 14:49
поделиться

1 ответ

Если Вы просто хотите видеть, реализует ли тип данный интерфейс, любой в порядке, хотя GetInterface (), вероятно, быстрее, так как IsAssignableFrom () делает больше внутренних проверок, чем GetInterface (). Это будет, вероятно, еще быстрее для проверки результатов Типа. GetInterfaces (), который возвращает тот же внутренний список, который оба из других методов используют так или иначе.

13
ответ дан 30 November 2019 в 14:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: