...换句话说: 假设我有 2 个这样声明的字符串:
String one = new String("yay!");
String two = new String("yay!");
这两个String是两个不同的对象,但是如果我运行
if(one.equals(two))
System.out.println("equals() returns true.");
我得到“equals() 返回 true”。 这是因为 String 类重写了 equals() 方法来实现内容级别相等。 但是,我需要访问一个引用级别相等性(如对象中实现的那个)来区分对象一和对象二。 我该怎么做?
我试过这个:
one.getClass().getSuperclass().equals();
尝试调用 String 的 Object equals() 方法,但没有成功。
有什么建议吗?
最佳答案
关于java - 如何检查实现内容相等性的对象中的引用相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9453317/