Originariamente inviato da maurizio2
Ok adesso mi e' chiara la differenza
tra le due interfacce(Comparator & Comparable),
devo imparare anche io....
Ritornando all'esempio di prima
non si potrebbe scrivere:
codice:
if(o.getClass().getName().equals(MioOggetto)){...}
Premetto la leggittimita' di instanceof perche'
sappiamo qui con certezza l'origine del dato.
Penso sia più corretto così
:
codice:
if(o.getClass().getName().equals("MioOggetto")){...}
Comunque dipende: se la tua classe non fa parte di alcun package, allora non hai problemi, altrimenti dovresti specificare anche tutto il package. Esempio, se sappiamo che l'oggetto passato è un Integer, che fa parte del package java.lang:
codice:
if (o.getClass().getName().equals("java.lang.Integer")) {...}
Diciamo, quindi, che la parola chiave instanceof è più semplice da usare.
Ciao.