¿Hay algo complicado que deba saber sobre instanceof
? Estoy pasando una lista de objetos a través de algunos métodos y probando si estos objetos implementan una interfaz particular usando instanceof
. En algunos casos, instanceof
identifica correctamente los objetos como implementadores de la interfaz, en otros casos no. Parece que me está dando resultados inconsistentes sobre el mismo objeto en diferentes lugares. ¿Hay algún truco/gotcha que deba tener en cuenta aquí?instanciaof produce resultados inconsistentes para la detección de interfaces?
A la espera de los comentarios que pueda tener:
1) Sé instanceof
es de mala educación. Estoy trabajando con una jerarquía de objetos menos que perfecta que no se puede cambiar, y esto es lo menos malo que puedo hacer.
2) Estoy trabajando para crear un ejemplo de código, pero tendré que simplificar mucho mi código si voy a pegar algo útil aquí. Mientras tanto, si has visto esto antes y puedes arrojar algo de luz, hazlo.
¿Alguna posibilidad de obtener una muestra de código? – Rontologist
Es solo una suposición, pero es muy posible que simplificar el código para publicar una muestra pueda exponer el problema. instanceof es un operador, por lo que siempre debería funcionar igual. –
Sí, mi suposición es que si simplifico mi código lo suficiente para pegarlo para todos ustedes útiles, encontraré el error y no necesitaré :) – morgancodes