在 lambda 或重载方法中哪一个更有效?

我写了一个 lambda,我无法决定是简化 lambda 还是在代码中创建一个额外的方法。所以,这是场景——


我的迭代器


public Iterator<DTO> getIterator(final String someFilter) {

    return new PageIterator<>(page -> getSomething(page, someFilter), 1);

}

取得一些东西


 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>

 }

我实际上可以通过向参数添加 DEFAULT_PAGE_SIZE 来直接从 getIterator 调用重载的 getSomething 并且可以摆脱重载。


问题是 - 哪种方式更好 - 简化 lambda 或不重载方法?


只是询问有关代码性能和简单性的意见?


慕工程0101907
浏览 110回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java