Teacher.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package J20250722;
  2. import java.util.Objects;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title Teacher
  7. * @description
  8. * @create 2025/7/22
  9. */
  10. public class Teacher implements Comparable<Teacher>{
  11. private Integer id;
  12. private String name;
  13. public Teacher() {
  14. }
  15. public Teacher(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. Teacher teacher = (Teacher) o;
  36. return Objects.equals(id, teacher.id) && Objects.equals(name, teacher.name);
  37. }
  38. @Override
  39. public int hashCode() {
  40. return Objects.hash(id, name);
  41. }
  42. @Override
  43. public String toString() {
  44. return "Teacher{" +
  45. "id=" + id +
  46. ", name='" + name + '\'' +
  47. '}';
  48. }
  49. //按照ID从小到大排序
  50. @Override
  51. public int compareTo(Teacher o) {
  52. int result=this.getId()-o.getId();
  53. result=result==0?this.getName().compareTo(o.getName()):result;
  54. return result;
  55. }
  56. }