Я написал лямбду, и я не могу принять решение, упрощать ли лямбду или сделать дополнительный метод в коде.Итак, вот сценарий -
MyIterator
public Iterator<DTO> getIterator(final String someFilter) {
return new PageIterator<>(page -> getSomething(page, someFilter), 1);
}
getSomething
public List<DTO> getSomething(final int pageNumber, final String someFilter) {
return getSomething(pageNumber, DEFAULT_PAGE_SIZE, someFilter);
}
перегружен getSomething
public List<DTO> getSomething(final int pageNumber, final int pageSize, final String someFilter) {
//Returns List<DTO>
}
Я могу фактически вызвать перегруженный getSomethingнепосредственно из getIterator, добавив DEFAULT_PAGE_SIZE к параметру и может избавиться от перегрузки.
Вопрос в том, какой путь лучше - упрощать лямбду или не перегружать метод?
Просто спрашиваете мнение относительно производительности и простоты кода?