public class User {
private String name;
private String surname;
private int age;
public User(String name, String surname, int age) {
this.name = name;
this.surname = surname;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
User user = (User) o;
return age == user.age
&& Objects.equals(name, user.name)
&& Objects.equals(surname, user.surname);
}
@Override
public int hashCode() {
return Objects.hash(name, surname, age);
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", surname='" + surname + '\'' +
", age=" + age +
'}';
}
}
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> <scope>provided</scope> </dependency>
@EqualsAndHashCode
@ToString
@AllArgsConstructor
public class User {
@Setter
@Getter
private String name;
@Setter
@Getter
private String surname;
@Setter
@Getter
private int age;
}
User user = new User("John", "Doe", 32);
user.setAge(30);
user.equals(new User("John", "Doe", 30)); // true
@EqualsAndHashCode
@ToString(of = {"name", "surname"})
@AllArgsConstructor
public class User {
@Getter
@Setter
private String name;
@Getter
@Setter
private String surname;
@Getter
@Setter
private int age;
}
@EqualsAndHashCode
@ToString
@AllArgsConstructor
@Getter
@Setter
public class User {
private String name;
private String surname;
private int age;
}
@EqualsAndHashCode
@ToString
@AllArgsConstructor
@Getter
@Setter
@Builder
public class User {
private String name;
private String surname;
private int age;
}
User user=new User; user.setxxx(); .... ....
User user = User.builder()
.name("John")
.surname("Doe")
.age(32)
.build();
@Data
@Builder
public class User {
private String name;
private String surname;
private int age;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有