类Object中的equals()方法
2015-11-09 08:28
459 查看
/* object:是所有对象的直接或间接父类, 该类中定义的肯定滴所有对象都具备的功能 object类中已经提供了对象是否相同的比较方法,没有必要重新定义。 只要沿袭父类中的功能,建立自己特有的内容即可,这就是覆盖。 */ class Demo1{ private int num; Demo1(int num){ this.num=num; } public boolean equals(Object obj) { if(!(obj instanceof Demo1))//如果obj不是Demo类型就不能比较,直接返回false 也可以抛出异常 return false; Demo1 d=(Demo1)obj;//多态转型(向下转型) return this.num==d.num; } } public class ObjectDemo { public static void main(String[] args) { Demo1 d1=new Demo1(4); Demo1 d2=new Demo1(4); System.out.println(d1.equals(d2));//其实比较的地址 } }
相关文章推荐
- Objective-C语法之KVC使用
- GameObject.Find()和transform.Find()混合使用
- Objective-C对象模型及应用
- Objection 一个轻量级的Objective-C依赖注入框架
- Objection, 一个轻量级的Objective-C依赖注入框架
- - (void)insertObjects:(NSArray *)objects atIndexes:(NSIndexSet *)indexes使用方法
- ObjectiveC中打印Call Stack的若干方法
- objective-c系列-NSDictionary&NSMutableDictionary
- objective-c系列-NSMutableArray
- objective-c系列-NSArray
- objective-c系列-NSMutableString
- objective-c系列-NSString
- java源码分析01-Object源码分析
- Yii2的深入学习--yii\base\Object 类
- C++、Objective-C 混合编程
- kmemleak_object的优化patch
- 在Xcode中使用C++与Objective-C混编
- 编写高质量代码-OC 第9章 Objective-C与Swift的兼容性
- 本地通知
- 自己写的demo。List<HashMap<String,Object>>=new ArrayList<HashMap<String,Object>>