Person.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package J20250728;
  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/7/28
  10. */
  11. public class Person implements Serializable {
  12. //序列化id
  13. private static final long serialVersionUID=1L;
  14. private Integer id;
  15. private String name;
  16. //如果这个age属性不想被序列化,就需要为这个属性添加transient关键字
  17. private transient Integer age;
  18. public Person() {
  19. }
  20. public Person(Integer id, String name, Integer age) {
  21. this.id = id;
  22. this.name = name;
  23. this.age = age;
  24. }
  25. public Integer getId() {
  26. return id;
  27. }
  28. public void setId(Integer id) {
  29. this.id = id;
  30. }
  31. public String getName() {
  32. return name;
  33. }
  34. public void setName(String name) {
  35. this.name = name;
  36. }
  37. public Integer getAge() {
  38. return age;
  39. }
  40. public void setAge(Integer age) {
  41. this.age = age;
  42. }
  43. @Override
  44. public boolean equals(Object o) {
  45. if (this == o) return true;
  46. if (o == null || getClass() != o.getClass()) return false;
  47. Person person = (Person) o;
  48. return Objects.equals(id, person.id) && Objects.equals(name, person.name) && Objects.equals(age, person.age);
  49. }
  50. @Override
  51. public int hashCode() {
  52. return Objects.hash(id, name, age);
  53. }
  54. @Override
  55. public String toString() {
  56. return "Person{" +
  57. "id=" + id +
  58. ", name='" + name + '\'' +
  59. ", age=" + age +
  60. '}';
  61. }
  62. }