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
   84   85   86   87   88   89   90   91   92   93   94