Как корректнее называть методы в Java?

Здравствуйте!

Выскажите, пожалуйста, мнение относительно следующего наименования методов в Java.

Допустим, у меня есть некоторый DAO класс:

public class DAO
{
   public Collection<Event> getEvents() { . . . }

   public Collection<Event> getEventsByTimerange(DateTime from, DateTime until) { . . . } 

   public Collection<Event> getEventsByPlace(String place) { . . . }
}


Согласно документации Oracle сигнатурой метода является его название и параметры.

Я считаю, что нужно воспользоваться перегрузкой и называть методы следующим образом, чтобы сигнатура говорила сама за себя, т.е.:
public class DAO
{
   public Collection<Event> getEvents() { . . . }

   public Collection<Event> getEvents(DateTime from, DateTime until) { . . . } 

   public Collection<Event> getEvents(String place) { . . . }
}


Такое наименование методов более логичное, а так же позволяет быстро находить необходимое.

Может быть кто-то встречал рассуждения на эту тему или готов высказать свое компетентное мнение?

Буду рад любому ответу. Большое спасибо!
  • Вопрос задан
  • 747 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vestail
@Vestail
Software Engineer
Joshua Bloch - Effective Java, Item 41.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы