Student.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package J20250723;
  2. import java.util.Objects;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title Student
  7. * @description
  8. * @create 2025/7/23
  9. */
  10. public class Student implements Comparable<Student>{
  11. private Integer id;
  12. private String name;
  13. public Student() {
  14. }
  15. public Student(Integer id, String name) {
  16. this.id = id;
  17. this.name = name;
  18. }
  19. public Integer getId() {
  20. return id;
  21. }
  22. public void setId(Integer id) {
  23. this.id = id;
  24. }
  25. public String getName() {
  26. return name;
  27. }
  28. public void setName(String name) {
  29. this.name = name;
  30. }
  31. @Override
  32. public boolean equals(Object o) {
  33. if (this == o) return true;
  34. if (o == null || getClass() != o.getClass()) return false;
  35. Student student = (Student) o;
  36. return Objects.equals(id, student.id) && Objects.equals(name, student.name);
  37. }
  38. @Override
  39. public int hashCode() {
  40. return Objects.hash(id, name);
  41. }
  42. @Override
  43. public String toString() {
  44. return "Student{" +
  45. "id=" + id +
  46. ", name='" + name + '\'' +
  47. '}';
  48. }
  49. @Override
  50. public int compareTo(Student o) {
  51. int r=this.id-o.id;
  52. r=r==0?this.name.compareTo(o.getName()):r;
  53. return r;
  54. }
  55. }