Как в программе вызывается метод компаратора, хотя я не вызываю его явно в программе [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как в программе вызывается метод компаратора, хотя я не вызываю его явно в программе [дубликат]

Сообщение Anonymous »


Предположим, я хочу отсортировать коллекцию. Поэтому я использую этот код

Collections.sort(list,new TimeComparator()); Здесь список содержит некоторый объект, а класс TimeComparator реализует интерфейс Comparator. Я реализую функцию compare(Object o1, Object o2) в TimeComparator. Но я нигде не вызывал compare(Object o1, Object o2) в своей программе. Как это называется в моей программе. Это не конструктор. Так кто же это вызывает, чтобы сравнивать объекты? Аналогично, когда вызывается объект класса ActionEvent, его переопределенные методы также вызываются автоматически. Как?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»