2012-07-09 11 views

risposta

20

In java, le variabili sono riferimenti in modo da poterle confrontare usando == per vedere se si riferiscono allo stesso oggetto.

Object a = ... 
Object b = a; 
boolean areSame = (a == b); //Will be true. 
+0

E se la classe sovrascrive il metodo equals? – JRR

+3

+1, bella risposta concisa, vorrei poter sopravvivere più di una volta. :) – astay13

+0

Se si desidera confrontare gli oggetti effettivi, è necessario chiamare esplicitamente '.equals()'. '==' confronta sempre solo i riferimenti per gli oggetti. – Oleksi

4
if (obj1 == obj2) { 
    // both refrences are pointing to same object 
} 
Problemi correlati