Page 89 - 4836
P. 89
необхідно, щоб клас Person реалізував інтерфейс Comparable і
метод сompareTo. Метод сompareTo повертає від’ємне
значення, вказаний об’єкт менший, 0 – якщо об'єкти рівні, і
додатну величину, якщо об'єкт більший. Результат повернення
буде врахований методом sort класу Arrays, при сортуванні
об’єктів згідно з реалізованим в compareTo правилом
сортування. Переважно сортується за зростанням чи
спаданням, залежно від того, як ви реалізуєте порівняння
об’єктів.
Тож маємо наступний клас Person.
package ua.osvjava.comp;
public class Person implements Comparable<Person>{
private String firstName;
private String surName;
public Person(String sn, String fn) {
this.surName = sn;
this.firstName = fn;
}
public void setFirstName(String fn) {
this.firstName = fn;
}
public String getFirstName() {
return firstName;
}
public void setSurName(String sn) {
this.surName = sn;
}
public String getSurName() {
return surName;
}
public String toString() {
return getSurName() + " " + getFirstName();
}
87