`
西北小强
  • 浏览: 342750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

重写equal

    博客分类:
  • Java
阅读更多

今天有点空写了一段基础代码复习一下,随便记记:

package com.dao;

public class OverwriteEquls {
	private  long id;
	private  String name;
	
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	//重写equals方法,当id和那么相同时我们认为两个对象是相同的
	public boolean equals(Object o){
		OverwriteEquls o3 = (OverwriteEquls) o;
		boolean b=false;
		 if(this.id==o3.getId() && this.name.equals(o3.getName())){
			 b=true;
		 }
		return b;
	}
	public static void main(String[] args) {
		OverwriteEquls o1= new OverwriteEquls();
		OverwriteEquls o2 = new OverwriteEquls();
		o1.setId(12l);
		o1.setName("LIMEI");
		o2.setId(12l);
		o2.setName("LIMEI");
		System.out.println(o1==o2);
		System.out.println(o1.equals(o2));
	}
}

 

分享到:
评论

相关推荐

    java中重写equals和重写hashCode()

    主要介绍了java中重写equals和重写hashCode()的相关资料,需要的朋友可以参考下

    sun公司开源jar -log.jar

    sun公司开源的jar包,里面封装了log4的日志以及关于自动生成hashcode代码以及重写equal方法的jar

    3 Java中关于==和equal的区别 以及equals()方法重写

    Java语言是sun公司的开发成果,他的主要特点是可以执行强,与平台的无关性使他的实用性更强。但是Java中的==与equal是有区别的。

    Java equals 方法与hashcode 方法的深入解析

    面试时经常会问起字符串比较相关的问题,比如:字符串比较时用的什么方法,内部实现如何?hashcode的作用,以及重写equal方法,为什么要重写hashcode方法?以下就为大家解答,需要的朋友可以参考下

    面试官瞬间就饱了,重写equals函数,需要重写hashCode函数吗?

    面试官瞬间就饱了,重写equals函数,需要重写hashCode函数吗? 面试官问我,为什么重写equals函数,必须重写hashCode函数,我当时就懵住了。 然后扯天扯地,然后面试官瞬间就饱了,痛定思痛,写下这篇博客 首先看...

    关于重写equals()为什么一定要重写hashcode()自己的一点心得

    首先我们看下下面代码及输出和String重写equals和hashcode的源码: package com.zzy.test; public class Test6 { public static void main(String[] args) { String s1="aaa"; String s2="aaa"; String s3=new ...

    【面试】hashCode与equals两者之间的关系 / == 和equals / 为什么要重写equals方法 / 重写equals /hashcode方法 / 为什么要重写hashCode方法

    文章目录1、hashCode与equals两者之间的关系2、== 和equals的区别`3、为什么要重写equals()方法?4、重写equals()方法5、为什么要重写hashCode()方法?6、什么时候需要重写hashCode()方法?7、重写hashCode()方法: ...

    javaee_tedu_day09.zip

    ATM系统 Clone方法 toString方法:表示返回对象的字符串表示形式 包名.类名@hashCode(内存地址) 打印对象时,默认调用 如果不是想使用object类,toString...如果equal返回true的话,hashCode相同,重写hashCode方法

    wrong:错误提供了采用断言块的常规assert方法。 断言失败消息的详细信息

    错误的想法是替换assert_equal和所有不计其数的assert\_this , assert\_that , should\_something库方法,这些方法仅存在于给出失败消息而不仅仅是“断言失败”的情况下。 Wrong一口气替换了所有这些,因为如果您...

    jquery-webform:在低版本的浏览器上使用表单的html5属性,兼容IE6+

    jquery-webform ... 最简单的使用: ...equalTo - 非html5属性,但是很有用 form overrides formaction - 重写表单的 action 属性 formenctype - 重写表单的 enctype 属性 formmethod - 重写表单的 method 属性

    简单概括 ==跟equals的区别

    equals(没有被重写过) equals(父类是object,所以每个对象都会有equals):  ojbect的 (源代码的149行):出厂默认的话equals等价于 ==   string 类重写equals:比较的是每一个字符是否相等 hashCode(重写...

    Java面试题.docx

    20、Object类的equal和hashCode方法重写,为什么? 21-40题 21、List,Set,Map的区别 26、ArrayMap和HashMap的对比 29、HashMap和HashTable的区别 30、HashMap与HashSet的区别 31-40题 31、HashSet与HashMap...

    ==和equals() 的比较

    ==和 equals ()都是用于相等型判断的操作符 == 操作符用来判断两个引用是否指的同一个对象,或两个简单类型的值是否相等 即: [ == 比较值类型数据,比较的是值, 而引用类型...注意:当此方法被重写时,通常有必要重写ha

    Java中equals()与hashCode()的原理与设计

    1、何时需要重写equals()  当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。  2、为什么改写equals()的时候,总是要改写hashCode()  两个原则:  hashCode()的返回值和equals()的关系...

    Ruby中相等性判断的4种方法

    很早就知道 ruby 有 4 种相等性判断方法,分别是:“==”,“===”,“equal?” 和 “eql?”,平常程序中都有使用,但是感觉对其缺乏深入理解,今天读 rails 部分源码的时候拿捏不定其中一个判断的意思,于是趁机...

    学生集合排序

    将学生对象放入一个集合,通过重写学生类的hashcode与equals方法,以及通过collections工具类调用实现caparator接口类的专门比较器及方法,对存放学生的集合进行多属性排序

    Java中hashCode和equals方法的正确使用

    我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。  hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法。 ...

    net学习笔记及其他代码应用

    答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。 42.是否可以继承String类? 答:String类是final类故不可以继承。 43.try {}里有一个return语句,那么紧跟在这个try后的...

    传智播客扫地僧视频讲义源码

    15_类型兼容性原则遇上还是函数重写_面向对象新需求_传智扫地僧 16_多态案例_多态的意义_多态成立的三个条件_传智扫地僧 17_多态案例丰富多彩和多态的理论知识 18_虚析构函数 19_重载重写重定义_问题抛出 20_重载...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    由于对构造方法可以进行重写 ,所以通过给出不同个数或类型的参数会分别调用不同的构造方法。 例子:以类 Rectangle 为例,我们生成类 Rectangle 的对象: Rectangle p1=new Rectangle (); Rectangle p2=new Rectangle...

Global site tag (gtag.js) - Google Analytics