Articles of instanceof

L’istanza è considerata una ctriggers pratica? In tal caso, in quali circostanze è ancora preferibile l’istanza?

Nel corso degli anni, ho cercato di evitare l’ instanceof quando ansible. Utilizzando il polimorfismo o il modello del visitatore, ove applicabile. Suppongo che in alcuni casi faciliti la manutenzione … Ci sono altri svantaggi di cui dovresti essere a conoscenza? Lo vedo comunque qui e là nelle librerie Java quindi suppongo che abbia il […]

Java: Instanceof e Generics

Prima di esaminare la mia struttura di dati generici per l’indice di un valore, vorrei vedere se è anche un’istanza del tipo a cui è stato parametrizzato. Ma Eclipse si lamenta quando faccio questo: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Questo è il messaggio di errore: Imansible […]

Qual è l’operatore instanceof in JavaScript?

L’ instanceof parola chiave in JavaScript può essere abbastanza confusa quando viene rilevata per la prima volta, poiché le persone tendono a pensare che JavaScript non sia un linguaggio di programmazione orientato agli oggetti. Che cos’è? Quali problemi risolve? Quando è appropriato e quando no?

Cambia istanza?

Ho una domanda sull’uso di switch case per instanceof object: Ad esempio: il mio problema può essere riprodotto in Java: if(this instanceof A) doA(); else if(this instanceof B) doB(); else if(this instanceof C) doC(): Come sarebbe implementato usando switch…case ?

instanceof – tipi di operandi condizionali incompatibili

Quanto segue compila bene: Object o = new Object(); System.out.println(o instanceof Cloneable); Ma questo non: String s = new String(); System.out.println(s instanceof Cloneable); Viene generato un errore del compilatore. Qual è il problema?

Evitare l’instanceof in Java

Avere una catena di operazioni “instanceof” è considerato un “odore di codice”. La risposta standard è “usa il polimorfismo“. Come lo farei in questo caso? Esistono diverse sottoclassi di una class base; nessuno di loro è sotto il mio controllo. Una situazione analoga sarebbe con le classi Java Integer, Double, BigDecimal ecc. if (obj instanceof […]

Perché instanceof restituisce false per alcuni valori letterali?

“foo” instanceof String //=> false “foo” instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don’t make sense I letterali di matrice e gli oggetti letterali corrispondono … [0,1] instanceof Array //=> true {0:1} […]

L’impatto sulle prestazioni dell’utilizzo di instanceof in Java

Sto lavorando su un’applicazione e un approccio progettuale comporta un uso estremamente pesante dell’operatore instanceof . Mentre so che il design OO in genere cerca di evitare l’uso di instanceof , questa è una storia diversa e questa domanda è puramente legata alle prestazioni. Mi stavo chiedendo se c’è qualche impatto sulle prestazioni? È veloce […]

Qual è la differenza tra instanceof e Class.isAssignableFrom (…)?

Quale delle seguenti è migliore? a instanceof B o B.class.isAssignableFrom(a.getClass()) L’unica differenza che conosco è che quando ‘a’ è nullo, il primo restituisce false, mentre il secondo genera un’eccezione. A parte questo, danno sempre lo stesso risultato?

Qualsiasi motivo per preferire getClass () su instanceof durante la generazione di .equals ()?

Sto usando Eclipse per generare .equals() e .hashCode() , e c’è un’opzione etichettata “Use” instanceof “per confrontare i tipi”. L’impostazione predefinita è deselezionare questa opzione e utilizzare .getClass() per confrontare i tipi. C’è qualche ragione per cui preferire .getClass() su instanceof ? Senza usare instanceof : if (obj == null) return false; if (getClass() != […]