Запитання з тегом «instanceof»

instanceof - це оператор, доступний на деяких об'єктно-орієнтованих мовах, включаючи Java, php та JavaScript. Взагалі кажучи, це дозволяє програмісту перевірити, чи об'єкт, переданий як його лівий операнд, є примірником класу, визначеного правим операндом.

8
Уникнення instanceof в Java
Наявність ланцюжка операцій "instanceof" вважається "запахом коду". Стандартна відповідь - «використовувати поліморфізм». Як би я це зробив у цьому випадку? Існує ряд підкласів базового класу; жоден з них не під моїм контролем. Аналогічна ситуація була б з класами Java Integer, Double, BigDecimal тощо. if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else if …

6
Як зрозуміти, чи об’єкт є масивом, не використовуючи відображення?
Як я бачу в Java, якщо Об'єкт є масивом без використання відображення? І як я можу повторити всі предмети, не використовуючи рефлексію? Я використовую Google GWT, тому мені не дозволяється використовувати відображення :( Я хотів би реалізувати такі методи, не використовуючи рефлексію: private boolean isArray(final Object obj) { //??.. } …
99 java  arrays  gwt  instanceof 

4
Чому "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 для створення екземпляра класу, а потім перевірити, щоб переконатися, що він має загальний тип …


3
Перевірте примірник потоку
Я маю такий вираз: 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.