我的个人网站:
---
package hx.insist.redistemplate.other;
import lombok.Data;
@Data
public class Page {
private String name;
}
package hx.insist.redistemplate.other;
public class User {
private String name;
}
package hx.insist.redistemplate.other;
import java.util.HashMap;
public class demo {
public static void main(String[] args) {
fid();
}
public static void fid(){
Page page = new Page();
Page page1 = new Page();
User user = new User();
User user1 = new User();
System.out.println(page.hashCode());//102
System.out.println(page1.hashCode());//102
System.out.println(user.hashCode());
System.out.println(user1.hashCode());
boolean b = page.equals(page1);
boolean b1 = user.equals(user1);//没有重写equals方法,内部使用的是==
System.out.println(b);//true
System.out.println(b1);//false
System.out.println(page==page1);//false
/**
* 如果在类上加了@Data注解
* 那么此类实例化的对象,如果没有为属性设置值,则两个实例化对象的hashCode()是相等的
* equal()返回true
*
*
*
*/
}
}
lombok为我们重写了hashCode和equals方法,这使得两个实例化的对象进行比较时,按照lombok为我们规定的规则进行比较。