java怎么比较两个对象是否相等?
14个回答
展开全部
断类是否相同需要判断是否是某类的实例,然后再判断是否className相同。下面给你代码你试试。
System.out.println(str instanceof Timestamp && str.getClass().getName() == Timestamp.class.getName());
System.out.println(str instanceof Timestamp && str.getClass().getName() == Timestamp.class.getName());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断相等需要重写类中的hashcode和equals方法
以下仅供参考
package com.kidd.test.zhidao;
/**
* Hello world!
*
*/
public class Execute {
public static void main(String[] args) {
A a1 = new A();
a1.name = "A";
A a2 = new A();
a2.name = "B";
A a3 = new A();
a3.name = "A";
System.out.println("a1=a2? " + a1.equals(a2));
System.out.println("a1=a3? " + a1.equals(a3));
}
}
class A {
@Override
public int hashCode() {
// TODO Auto-generated method stub
return super.hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj instanceof A) {
A a = (A) obj;
return a.name.equals(this.name);
}
return super.equals(obj);
}
String name;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String s="1";
String s1="2";
if(s==s1){
//相等
}else{
//不相等
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象是包含属性的,
你要自己写个方法来比较判断是按什么属性来判断两个对象是不是相等的。
你要自己写个方法来比较判断是按什么属性来判断两个对象是不是相等的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询