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

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

6
Как узнать, является ли объект массивом, не используя отражение?
Как я могу увидеть в Java, является ли объект массивом без использования отражения? И как я могу перебирать все элементы без использования отражения? Я использую Google GWT, поэтому мне не разрешено использовать отражение :( Я хотел бы реализовать следующие методы без использования рефлексии: private boolean isArray(final Object obj) { //??.. …
99 java  arrays  gwt  instanceof 

3
Почему instanceof в TypeScript выдает ошибку «Foo относится только к типу, но здесь используется как значение»?
Я написал этот код 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. Почему это происходит? Я думал, что это …


2
Оператор instanceof ведет себя по-разному для интерфейсов и классов.
Я хотел бы знать о следующем поведении instanceof оператора в Java. interface C {} class B {} public class A { public static void main(String args[]) { B obj = new B(); System.out.println(obj instanceof A); //Gives compiler error System.out.println(obj instanceof C); //Gives false as output } } Почему это так? …

7
Есть ли что-то вроде instanceOf (Class <?> C) в Java?
Я хочу проверить, является ли объект oэкземпляром класса Cили подкласса C. Например, если pимеет класс Pointя хочу x.instanceOf(Point.class)быть , trueа также x.instanceOf(Object.class)быть true. Я хочу, чтобы это работало также для примитивных типов в штучной упаковке. Например, если xесть, Integerто x.instanceOf(Integer.class)должно быть true. Что-то подобное существует? Если нет, как я могу …


6
Проверить, является ли объект экземпляром типа параметра
Есть ли способ определить, является ли объект экземпляром универсального типа? public &lt;T&gt; test(Object obj) { if (obj instanceof T) { ... } } Это явно не работает. Есть ли альтернатива? Например, я хочу использовать отражение Java для создания экземпляра класса, а затем проверить, имеет ли он тип generic T.

3
Проверить instanceof в потоке
У меня есть такое выражение: scheduleIntervalContainers.stream() .filter(sic -&gt; ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime()) .collect(Collectors.toList()); ... где scheduleIntervalContainersесть тип элемента ScheduleContainer: final List&lt;ScheduleContainer&gt; scheduleIntervalContainers Можно ли перед фильтром проверить тип?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.