...换句话说: 假设我有2个字符串声明为这样:如何检查实现内容相等的对象中的引用相等性?
String one = new String("yay!");
String two = new String("yay!");
这两个字符串是两个不同的对象,但如果我跑
if(one.equals(two))
System.out.println("equals() returns true.");
我得到的“平等()返回true“。 这是因为String类重写equals()方法来实现内容级别相等。 但是,我需要访问一个参考级别的相等(如在Object中实现的那个)来区分对象和对象之一。 我该怎么做?
我尝试这样做:
one.getClass().getSuperclass().equals();
,试图调用该对象等于字符串一个()的方法,但没有奏效。
有什么建议吗?
您是否在寻找''==? – 2012-02-26 13:09:46
我不想脱离主题,但是我想添加这些信息,我认为这对那些在这个问题上失败的人会有帮助。我的问题是能够处理实现内容相等性的对象作为独特的元素。当然,我的问题的另一方面是在HashMap