为User实体类编写equals方法与hashCode方法

本文详细介绍了Java中一个典型的用户实体类实现,包括属性、getter和setter方法、equals方法、hashCode方法及toString方法的具体实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[java]  view plain  copy
  1. package com.Entity;  
  2.   
  3. public class User {  
  4.     private int id;  
  5.     private String username;  
  6.     private String password;  
  7.     private int age;  
  8.     private String gender;  
  9.   
  10.     public String getGender() {  
  11.         return gender;  
  12.     }  
  13.   
  14.     public void setGender(String gender) {  
  15.         this.gender = gender;  
  16.     }  
  17.   
  18.     public int getId() {  
  19.         return id;  
  20.     }  
  21.   
  22.     public void setId(int id) {  
  23.         this.id = id;  
  24.     }  
  25.   
  26.     public String getUsername() {  
  27.         return username;  
  28.     }  
  29.   
  30.     public void setUsername(String username) {  
  31.         this.username = username;  
  32.     }  
  33.   
  34.     public int getAge() {  
  35.         return age;  
  36.     }  
  37.   
  38.     public void setAge(int age) {  
  39.         this.age = age;  
  40.     }  
  41.   
  42.     public String getPassword() {  
  43.         return password;  
  44.     }  
  45.   
  46.     public void setPassword(String password) {  
  47.         this.password = password;  
  48.     }  
  49.   
  50.     public boolean equals(Object obj) {  
  51.         if (this == obj) {  
  52.             return true;  
  53.         }  
  54.         if (!(obj instanceof User)) {  
  55.             return false;  
  56.         }  
  57.         final User user = (User) obj;  
  58.         return this.id == user.id && this.username.equals(user.username) && this.password.equals(user.password)  
  59.                 && this.age == user.age;  
  60.     }  
  61.   
  62.     public int hashCode() {  
  63.         int result = 1;  
  64.         result = 31 * result + id;  
  65.         result = 31 * result + username.hashCode();  
  66.         result = 31 * result + password.hashCode();  
  67.         result = 31 * result + age;  
  68.         result = 31 * result + gender.hashCode();  
  69.         return result;  
  70.     }  
  71.   
  72.     @Override  
  73.     public String toString() {  
  74.         return "User [id=" + id + ", username=" + username + ", password=" + password + ", age=" + age + ", gender="  
  75.                 + gender + "]";  
  76.     }  
  77.   
  78. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值