¿Hay alguna manera de detectar si dos objetos en Java tienen alias el uno al otro? En C, supongo que podemos verificar las direcciones de memoria a las que apuntan dos apuntadores. ¿Pero hay una manera de hacerlo en Java?¿Hay alguna manera de verificar si dos objetos tienen alias en Java?
8
A
Respuesta
20
En java, las variables son referencias para que pueda compararlas usando ==
para ver si se refieren al mismo objeto.
Object a = ...
Object b = a;
boolean areSame = (a == b); //Will be true.
4
if (obj1 == obj2) {
// both refrences are pointing to same object
}
Cuestiones relacionadas
- 1. ¿Hay alguna manera de verificar si dos elementos DOM son iguales?
- 2. ¿Cómo verificar rápidamente si dos objetos de transferencia de datos tienen las mismas propiedades en C#?
- 3. ¿Hay alguna manera de verificar si el anclaje está activo?
- 4. ¿Hay alguna manera de verificar si el puntero está colgando?
- 5. JS ¿Hay alguna manera de verificar si existe un evento?
- 6. ¿Hay alguna manera de alias/anclar una matriz en YAML?
- 7. ¿Hay alguna manera de verificar si dos colecciones contienen los mismos elementos, independientemente de la orden?
- 8. ¿Manera pitónica de verificar si dos diccionarios tienen el mismo conjunto de claves?
- 9. ¿Hay alguna manera de verificar si hay enlaces simbólicos apuntando a un directorio?
- 10. ¿Mejor manera de verificar si hay elementos en la lista?
- 11. Vea si dos objetos tienen el mismo tipo
- 12. En .NET MVC, ¿hay alguna manera fácil de verificar si estoy en la página de inicio?
- 13. ¿Hay alguna manera de obtener la diferencia entre dos conjuntos de objetos en C#
- 14. ¿Hay alguna manera de verificar si existe un directorio en los archivos de configuración de Apache?
- 15. ¿Hay alguna manera de imitar o en genéricos de Java
- 16. ¿Alguna manera de verificar si una XmlSchemaParticle es una EmptyParticle?
- 17. ¿Hay alguna manera de verificar si se abrió una istream en modo binario?
- 18. ¿Hay alguna manera de verificar si una variable es una fecha en JavaScript?
- 19. ¿Hay alguna manera de verificar si una construcción está en Adhoc, lanzamiento, distribución mediante programación?
- 20. ¿Hay alguna manera de verificar si una cookie está httponly en PHP
- 21. ¿Hay alguna manera de clasificar/ordenar claves en objetos JavaScript?
- 22. ¿Hay alguna manera, en Java, de verificar el estado de un servicio de Windows?
- 23. ¿Qué usa Collection.Contains() para verificar si hay objetos existentes?
- 24. ¿Hay alguna manera simple de concatenar dos BitArray (C# .NET)?
- 25. ¿Hay alguna manera de "enredar" dos archivos en Subversion?
- 26. ¿Puedo alias R de alguna manera en Android?
- 27. ¿Hay alguna manera de verificar si un proceso de impresión fue exitoso?
- 28. ¿Hay alguna manera de verificar la codificación del conjunto de caracteres del archivo .txt con Java?
- 29. ¿Hay alguna manera de verificar si la firma de una aplicación se depura o publica?
- 30. ¿Hay alguna manera de verificar si se define una función de VBScript?
¿Qué pasa si la clase reemplaza el método iguales? – JRR
+1, buena respuesta concisa, ojalá pudiera votar más de una vez. :) – astay13
Si desea comparar los objetos reales, debe llamar explícitamente a '.equals()'. '==' siempre comparará solo las referencias de los objetos. – Oleksi