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