Advertisement
virasmetana

Untitled

Oct 22nd, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. package classwork;
  2.  
  3. public class Person {
  4. private String name;
  5. private int age;
  6.  
  7.  
  8. public Person(String name, int age) {
  9. super();
  10. this.name = name;
  11. this.age = age;
  12. }
  13. public String getName() {
  14. return name;
  15. }
  16. public void setName(String name) {
  17. this.name = name;
  18. }
  19. public int getAge() {
  20. return age;
  21. }
  22. public void setAge(int age) {
  23. this.age = age;
  24. }
  25. @Override
  26. public String toString() {
  27. return "Person [name=" + name + ", age=" + age + "]";
  28. }
  29.  
  30.  
  31.  
  32. @Override
  33. public int hashCode() {//перевизначення метода, щоб хешкоди генерувалися відповідно до полів класу а не просто так.
  34. final int prime = 31;
  35. int result = 1;
  36. result = prime * result + age;
  37. result = prime * result + ((name == null) ? 0 : name.hashCode());//стінг перероблено в інт. Це імя персона
  38. return result;
  39. }
  40. @Override
  41. public boolean equals(Object obj) {//перевіря\ чи обєкт є обєктом, чи не є нулем, чи ма\ обєкти
  42. if (this == obj)
  43. return true;
  44. if (obj == null)
  45. return false;
  46. if (getClass() != obj.getClass())
  47. return false;
  48. Person other = (Person) obj;
  49. if (age != other.age)
  50. return false;
  51. if (name == null) {
  52. if (other.name != null)
  53. return false;
  54. } else if (!name.equals(other.name))
  55. return false;
  56. return true;
  57. }
  58.  
  59.  
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement