Person.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package J20250802.demo04;
  2. import java.io.Serializable;
  3. import java.util.Objects;
  4. /**
  5. * @author WanJl
  6. * @version 1.0
  7. * @title Person
  8. * @description
  9. * @create 2025/8/2
  10. */
  11. public class Person implements Serializable,Comparable<Person> {
  12. private String name;
  13. private Integer age;
  14. private String sex;
  15. private String phone;
  16. private String idNumber;
  17. public Person() {
  18. }
  19. public Person(String name, Integer age, String sex, String phone, String idNumber) {
  20. this.name = name;
  21. this.age = age;
  22. this.sex = sex;
  23. this.phone = phone;
  24. this.idNumber = idNumber;
  25. }
  26. public String getName() {
  27. return name;
  28. }
  29. public void setName(String name) {
  30. this.name = name;
  31. }
  32. public Integer getAge() {
  33. return age;
  34. }
  35. public void setAge(Integer age) {
  36. this.age = age;
  37. }
  38. public String getSex() {
  39. return sex;
  40. }
  41. public void setSex(String sex) {
  42. this.sex = sex;
  43. }
  44. public String getPhone() {
  45. return phone;
  46. }
  47. public void setPhone(String phone) {
  48. this.phone = phone;
  49. }
  50. public String getIdNumber() {
  51. return idNumber;
  52. }
  53. public void setIdNumber(String idNumber) {
  54. this.idNumber = idNumber;
  55. }
  56. @Override
  57. public boolean equals(Object o) {
  58. if (this == o) return true;
  59. if (o == null || getClass() != o.getClass()) return false;
  60. Person person = (Person) o;
  61. return Objects.equals(name, person.name) && Objects.equals(age, person.age) && Objects.equals(sex, person.sex) && Objects.equals(phone, person.phone) && Objects.equals(idNumber, person.idNumber);
  62. }
  63. @Override
  64. public int hashCode() {
  65. return Objects.hash(name, age, sex, phone, idNumber);
  66. }
  67. @Override
  68. public String toString() {
  69. return "Person{" +
  70. "name='" + name + '\'' +
  71. ", age=" + age +
  72. ", sex='" + sex + '\'' +
  73. ", phone='" + phone + '\'' +
  74. ", idNumber='" + idNumber + '\'' +
  75. '}';
  76. }
  77. @Override
  78. public int compareTo(Person o) {
  79. int r=-1;
  80. r=this.getIdNumber().compareTo(o.getIdNumber())==0
  81. ?this.getName().compareTo(o.getName())
  82. :r;
  83. return r;
  84. }
  85. }