C'è qualcosa di difficile che dovrei sapere su instanceof
? Sto passando una lista di oggetti attraverso alcuni metodi e testando se questi oggetti implementano un'interfaccia particolare usando instanceof
. In alcuni casi, instanceof
identifica correttamente gli oggetti come l'implementazione dell'interfaccia, in altri casi no. Sembra che mi dia risultati incoerenti sullo stesso oggetto in posti diversi. C'è qualche trucco/trucco di cui dovrei essere a conoscenza qui?restituisce risultati inconsistenti per il rilevamento di interfacce?
In previsione di commenti si potrebbe avere:
1) So instanceof
è di cattivo gusto. Sto lavorando con una gerarchia di oggetti tutt'altro che perfetta che non può essere modificata, e questa è la cosa meno brutta che posso pensare di fare.
2) Sto lavorando per creare un esempio di codice, ma ho bisogno di semplificare molto il mio codice se ho intenzione di incollare qualcosa di utile qui. Nel frattempo, se l'hai già visto prima e puoi far luce, per favore fallo.
Qualche possibilità di ottenere un esempio di codice? – Rontologist
Solo un'ipotesi, ma è abbastanza probabile che la semplificazione del codice per pubblicare un campione possa esporre il problema. instanceof è un operatore, quindi dovrebbe sempre funzionare allo stesso modo. –
Sì, la mia ipotesi è che se semplificherò abbastanza il mio codice da incollare per tutti gli utenti utili, troverò il bug e non sarà necessario :) – morgancodes