C'è un modo per rilevare se due oggetti in Java sono un alias l'uno dell'altro? In C immagino che possiamo controllare gli indirizzi di memoria a cui puntano due puntatori. Ma c'è un modo per farlo in Java?C'è un modo per verificare se due oggetti sono alias in Java?
8
A
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.
4
if (obj1 == obj2) {
// both refrences are pointing to same object
}
Problemi correlati
- 1. Controllare se due oggetti sono completamente uguali in Java
- 2. Cacao: verificare se due NSArrays sono uguali
- 3. Verificare se due tipi generici sono uguali
- 4. Determinare se due oggetti Java sono della stessa classe
- 5. Libreria per verificare se due espressioni regolari sono uguali/isomorfe
- 6. C'è un modo per verificare se due elementi DOM sono uguali?
- 7. Modo affidabile per verificare se gli oggetti sono serializzabili in JavaScript
- 8. Come verificare se due percorsi sono uguali in Bash?
- 9. Come confrontare due oggetti java
- 10. Modo corretto per verificare se i thread sono stati eseguiti?
- 11. come verificare se due matrici sono identiche in OpenCV
- 12. Qual è il modo più veloce per verificare se due Tbitmap sono uguali?
- 13. Qual è il modo più veloce per verificare se due numeri dati sono coprimi?
- 14. Caricare il KeyStore Java per un alias?
- 15. Esiste un modo elegante per verificare se un metodo di istanza è un alias per un altro?
- 16. Python: Come verificare se due liste non sono vuote
- 17. C# Come trovare se due oggetti sono uguali
- 18. jQuery - come verificare se due elementi sono uguali?
- 19. Come verificare se due tensori o matrici toriche sono uguali?
- 20. sage math: come verificare se due espressioni sono equivalenti?
- 21. per verificare se tutti EditText sono vuoti
- 22. Un modo carino per fare riferimento a due oggetti immutabili?
- 23. Un modo migliore per verificare se alcuni tipi di input sono file vuoti in jQuery?
- 24. Il modo più veloce per verificare se esiste un oggetto
- 25. Java: c'è qualche motivo per verificare se un singleton è nullo due volte?
- 26. Un modo semplice per verificare se due numeri hanno segni diversi?
- 27. C'è un modo per verificare se due raccolte contengono gli stessi elementi, indipendentemente dall'ordine?
- 28. Digitare alias per generici Java
- 29. Qual è il modo migliore per verificare se una stringa contiene un URL in Java/Android?
- 30. modo pythonic per verificare se qualcosa esiste?
E se la classe sovrascrive il metodo equals? – JRR
+1, bella risposta concisa, vorrei poter sopravvivere più di una volta. :) – astay13
Se si desidera confrontare gli oggetti effettivi, è necessario chiamare esplicitamente '.equals()'. '==' confronta sempre solo i riferimenti per gli oggetti. – Oleksi