Есть ли что-то сложное, что я должен знать о instanceof
? Я передаю список объектов несколькими методами и проверяю, реализуют ли эти объекты определенный интерфейс с помощью instanceof
. В некоторых случаях instanceof
правильно идентифицирует объекты как реализующие интерфейс, в других случаях это не так. Кажется, это дает мне непоследовательные результаты на одном и том же объекте в разных местах. Есть ли трюк /gotcha, о котором я должен знать здесь?
В ожидании комментариев у вас может быть:
1) Я знаю, что instanceof
- плохая форма. Я работаю с менее совершенной иерархией объектов, которые нельзя изменить, и это самая плохая вещь, которую я могу думать.
2) Я работаю над созданием примера кода, но мне нужно будет упростить мой код, если я собираюсь вставить что-нибудь полезное здесь. Тем временем, если вы видели это раньше и можете пролить свет, сделайте это.