¿Podemos hacer un ==
en una variable Class
en lugar de equals
y esperar el mismo resultado?Java es igual para una clase. Es == igual que .equals
Por ejemplo:
Class clazz = xyz;
Caso A:
if(clazz == Date.class) {
// do something
}
Caso B:
if(Date.class.equals(clazz)) {
// do something
}
Son los casos A y B funcionalmente iguales?
Posible duplicado -http: //stackoverflow.com/questions/971954/difference-between-equals-and – mre
@mre, así mi pregunta es específicamente sobre instancias de tipo Clase. ¿Está garantizado que el cargador de clases devuelva la misma instancia de Clase para un tipo de datos dado o no? – Ramesh
Basado en algunos experimentos rápidos, parece que sí. Sin embargo, no sé si está guardado. –