`
西北小强
  • 浏览: 344738 次
  • 性别: 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()

    当我们创建自定义类时,有时需要根据业务需求重写这两个方法。 `equals()` 方法是 Java Object 类中的一个成员,它默认比较两个对象的引用是否相同,也就是判断它们是否指向内存中的同一个地址。然而,在很多情况下...

    weblogic&java精华

    如果需要比较对象的实际值,需要重写 equal 方法。 3. 为什么要始终使用 PreparedStatement 代替 Statement 使用 PreparedStatement 可以防止 SQL 注入攻击,并且可以提高查询性能。因为 PreparedStatement 可以预...

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

    Java 中关于 == 和 equal 的区别 及其 equals() 方法重写 Java 语言是 Sun 公司的开发成果,其主要特点是可以执行强,与平台的无关性使其实用性更强。但是 Java 中的 == 与 equal 是有区别的。 == 操作符是 Java ...

    sun公司开源jar -log.jar

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

    equal与==区别

    然而,很多类重写了这个方法来比较对象的实际内容,例如`String`类。 示例代码: ```java Integer i1 = 123; Integer i2 = 123; System.out.println(i1 == i2); // false,i1和i2虽然是同一个值,但是是不同的对象...

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

    如果我们只重写了 `equals()`,但没重写 `hashCode()`,当将这些对象用作 `HashMap` 的键时,可能会遇到问题。例如,两个内容相同但 `hashCode()` 不同的 `String` 对象会被存储在哈希表的不同位置,导致预期的覆盖...

    urlrewrite地址重写实例配置说明

    <condition type="request-uri" operator="notequal">^/index.html$ ^/(.*[^/])$ <to type="permanent" last="true">/$1/ ``` 以上只是URLRewrite配置的一些基本示例,实际上它的规则配置非常灵活,可以满足...

    java中 == 与 equal 的区别讲解

    System.out.println("equal比较:" + str1.equals(str2)); // 输出 true ``` 在这里,`str1.equals(str2)` 返回 `true`,因为两个字符串对象的内容是相同的。 接下来,我们回顾 `equals()` 方法的五个特性: 1. *...

    关于重写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 ...

    javaee_tedu_day09.zip

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

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

    当重写了`equals()`方法时,通常也需要重写`hashCode()`。因为如果不这样做,当两个对象根据`equals()`相等但`hashCode()`不同时,将违反哈希表的性质,导致不期望的行为。 7、**重写hashCode()方法的注意事项**:...

    Underscore-Practice:重写下划线库进行练习

    4. **实用工具函数**:包括`clone()`, `isEqual()`, `isFunction()`, `isObject()`, `isElement()`等,它们用于类型检查、深拷贝和比较等任务。重写这些函数可以提高你对JavaScript类型系统的理解。 5. **延迟和...

    Findbugs缺陷等级对照表.pdf

    * 41C:异常类中定义了 equal 方法,但是没有重写 java.lang.Object 中的 equal 方法 * 42B:某些方法名只有大小写的区别,容易混淆 * 43B:类中定义了 hashCode() 方法,但是没有重写 java.lang.Object 中的 ...

    underscore-revised:underscore.js 在我的代码版本中被重写

    4. **比较和判断**:`_.isEqual()`、`_.isNumber()`等方法用于比较和验证数据类型。重写这些功能,开发者需要掌握JavaScript的类型检查和相等性比较规则。 5. **集合操作**:如`_.union()`、`_.intersection()`等,...

    自定义类在NSdictionary当key的示例

    为了使自定义类可以正确地用作`NSDictionary`的键,还需要重写`isEqual:`和`hash`方法。`isEqual:`用于比较两个对象是否相等,`hash`则返回一个整数值,使得相等的对象具有相同的哈希值。这确保了当查找键时,能够...

    UrlRewrite代码

    <condition type="request-uri" operator="equal">^/old-page\.html$ <from>/old-page.html</from> <to type="redirect">/new-page ``` 这段配置表示,当请求URL匹配`/old-page.html`时,UrlRewrite会将请求...

    MantleTestDemo

    3. **使用`isEqual:hash:`协议**:在进行测试时,可以利用XCTest提供的`XCTAssertEqualObjects`或`XCTAssertEqual`,它们会检查对象的`isEqual:`和`hash`方法是否一致。 4. **单元测试**:创建测试用例,覆盖各种...

    学Java你必须要知道的三个基础问题

    - **重写行为**:为了使`equals()`方法能够比较两个对象的内容是否相等,通常需要在类中重写此方法。 - 示例:假设有一个`Monster`类,其中重写了`equals()`方法使得所有`Monster`实例都相等。 ```java class ...

    Java中Equals使用方法汇总

    通常,`equals`方法在类中被重写以实现特定的比较逻辑,因为默认的`equals`行为(即`Object`类中的实现)仅仅基于引用的相等性,即比较两个对象是否是同一个内存位置上的实例。本文将深入探讨`equals`方法的使用方法...

    一些NSArray,NSDictionary,NSSet相关的算法知识1

    - 自定义对象通常需要重写`isEqual:`和`hash`方法,以确保正确地比较对象。`isEqual:`用于业务逻辑层面的相等性判断,而`hash`用于哈希表中快速定位对象。`isEqual:`和`hash`应协同工作,保证哈希一致性原则。 ...

Global site tag (gtag.js) - Google Analytics