Результаты поиска по запросу "instanceof"

8 ответов

Как избежать instanceof в Java

1 ответ

Что такое C # эквивалент Java isInstance ()?

1 ответ

Можно ли использовать instanceof при передаче объектов между потоками?

Я столкнулся с проблемой, когда instanceof работает, а потом - нет. Детализировать сложно, но я думаю, что это может быть проблемой:Читать это:http://www.the...

ТОП публикаций

3 ответа

PHP instanceof для черт

6 ответов

Насколько неэффективно передать Collections.unmodifiable * экземпляр, который уже обернут в Collections.unmodifiable *?

У меня есть кусочки сдельной работы, выполняемые различными пользовательскими (исходный код недоступен) средами, которые возвращают экземпляры Map. К сожален...

7 ответов

 быть изначально "не-ОО".

1 ответ

Почему примитивы JavaScript не являются экземплярами Object?

Сегодня у меня было слишком много времени, чтобы убить, и я немного поиграл с командной строкой Node (v0.10.13): > 1 instanceof Object false > (1).__proto__ {} > (1).__proto__ instanceof Object true > (1).__proto__.__proto__ === Object.prototype ...

1 ответ

Так что в основном я не понял идею ответа, с которой лучше согласиться. Класс? потому что вы подробно это описали. Но запутался в то же время, как вы упомянули "вы, возможно, соблазн" Так что, если мне придется сравнивать все свойства, а не просто свойства плавания, как в документах для охранников типа?

исал этот код interface Foo { abcdef: number; } let x: Foo | string; if (x instanceof Foo) { // ... }Но TypeScript дал мне эту ошибку: 'Foo' only refers to a type, but is being used as a value here.Почему это происходит? я думал чтоinstanceof ...

3 ответа

Если у вас есть конкретное поле, вы можете просто проверить его, как показано ниже:

и способа найти тип класса для универсального? if (T instanceof String) { // do something... }Выше определенно не компилируется.

4 ответа

 в два раза. Вот почему instanceof не имеет смысла для примитивов.

ли я использовать литерал примитивного типа или переменную типа вinstanceof выражение? class MyClass<T> { { boolean b1 = null instanceof T; // T erasure -> Object should be used boolean b2 = 2 instanceof Integer; // Incompatible operands ...