Вопросы с тегом «instanceof»

instanceof - это оператор, доступный в некоторых объектно-ориентированных языках, включая Java, php и JavaScript. Вообще говоря, это позволяет программисту проверить, является ли объект, переданный в качестве его левого операнда, экземпляром класса, указанного правым операндом.

9
Получение имени класса экземпляра?
Как узнать имя класса, который создал экземпляр объекта в Python, если функция, из которой я делаю это, является базовым классом, из которого был получен класс экземпляра? Я думал, что модуль проверки мог бы помочь мне здесь, но, похоже, он не дает мне то, что я хочу. И если не считать …

14
В чем разница между instanceof и Class.isAssignableFrom (…)?
Что из следующего лучше? a instanceof B или B.class.isAssignableFrom(a.getClass()) Единственное различие, о котором я знаю, состоит в том, что когда 'a' равно нулю, первое возвращает false, а второе выдает исключение. Кроме этого, они всегда дают один и тот же результат?

24
В чем разница между typeof и instanceof и когда один из них должен использоваться по сравнению с другим?
В моем конкретном случае: callback instanceof Function или typeof callback == "function" это вообще имеет значение, какая разница? Дополнительный ресурс: JavaScript-сад тип против экземпляра

24
Влияние на производительность использования instanceof в Java
Я работаю над приложением, и один подход к проектированию предполагает чрезвычайно интенсивное использование instanceofоператора. Хотя я знаю, что дизайн ОО, как правило, старается избегать использования instanceof, это другая история, и этот вопрос связан исключительно с производительностью. Мне было интересно, есть ли влияние на производительность? Это так же быстро, как ==? …

10
Что такое оператор instanceof в JavaScript?
instanceofКлючевое слово в JavaScript может быть довольно запутанным , когда он впервые встречается, так как люди склонны думать , что JavaScript не является объектно-ориентированный язык программирования. Что это? Какие проблемы это решает? Когда это уместно, а когда нет?

10
Почему instanceof возвращает false для некоторых литералов?
"foo" instanceof String //=> false "foo" instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don't make sense Литералы массивов и литералы объектов совпадают ... [0,1] instanceof Array //=> …

23
Можно ли использовать оператор instanceof в операторе switch?
У меня есть вопрос об использовании регистра переключателя для instanceofобъекта: Например: моя проблема может быть воспроизведена на Java: if(this instanceof A) doA(); else if(this instanceof B) doB(); else if(this instanceof C) doC(): Как бы это было реализовано с помощью switch...case?


3
Javascript! Instanceof If заявление
Это действительно простой вопрос, чтобы удовлетворить мое любопытство, но есть ли способ сделать что-то вроде этого: if(obj !instanceof Array) { //The object is not an instance of Array } else { //The object is an instance of Array } Ключ здесь в состоянии использовать НЕ! перед экземпляром. Обычно способ настроить …

11
Любая причина, чтобы предпочесть getClass () над instanceof при создании .equals ()?
Я использую Eclipse для генерации .equals()и .hashCode(), и есть опция с надписью «Использовать instanceof» для сравнения типов ». По умолчанию этот параметр отключен и используется .getClass()для сравнения типов. Есть ли какой - либо причине я предпочитаю .getClass()более instanceof? Без использования instanceof: if (obj == null) return false; if (getClass() != …

17
Для чего используется оператор instanceof в Java?
Для чего используется instanceofоператор? Я видел такие вещи, как if (source instanceof Button) { //... } else { //... } Но все это не имело смысла для меня. Я провел свое исследование, но придумал только примеры без каких-либо объяснений.
163 java  instanceof 

8
Java: Экземпляр и Обобщения
Прежде, чем я просматриваю свою общую структуру данных для индекса значения, я хотел бы видеть, параметризован ли он даже экземпляру типа this. Но Затмение жалуется, когда я делаю это: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Это сообщение об ошибке: Невозможно выполнить проверку …


4
instanceof против getClass ()
Я вижу прирост производительности при использовании оператора 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 …
114 java  class  instanceof 

9
Как избежать instanceof в Java
Наличие цепочки операций instanceof считается «запахом кода». Стандартный ответ - «использовать полиморфизм». Как бы я это сделал в таком случае? Есть несколько подклассов базового класса; ни один из них не находится под моим контролем. Аналогичная ситуация была бы с классами Java Integer, Double, BigDecimal и т. Д. if (obj instanceof …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.