Здравствуйте!
Выскажите, пожалуйста, мнение относительно следующего наименования методов в 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) { . . . }
}
Такое наименование методов более логичное, а так же позволяет быстро находить необходимое.
Может быть кто-то встречал рассуждения на эту тему или готов высказать свое компетентное мнение?
Буду рад любому ответу. Большое спасибо!