概述
object
object类是所有类的祖宗,所有类间接或直接继承object,因而所有的子类都可以调用object方法
object的方法
toString()
返回当前对象在堆内存的地址信息
但是往往在实际中,其用途为让子类重写,方便返回子类对象中的内容
@Override
public String toString() {
return "car{" +
"name='" + name + ''' +
", price=" + price +
'}';
}
equals
默认返回两个对象的地址是否相同,相同返回true,反之则为false
同样也是为了让子类重写,自己定义比较规则
@Override
public boolean equals(Object o) {
//判断这两个对象是否为同一个
if (this == o) return true;
//o为null直接返回false,判断这两个对象的类型是否相同
if (o == null || getClass() != o.getClass()) return false;
//强制类型转化
car car = (car) o;
//判断内容的值是否相同
return Double.compare(car.price, price) == 0 && Objects.equals(name, car.name);
}
objects
equals
相比于它本身的equals方法,这个更为安全。判断了对象为null的情况。
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
最后
以上就是狂野板栗为你收集整理的常用API之objects和objectsobjectobject的方法objects的全部内容,希望文章能够帮你解决常用API之objects和objectsobjectobject的方法objects所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复