我写了一个 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);}重载getSomethingpublic List<DTO> getSomething(final int pageNumber, final int pageSize, final String someFilter) { //Returns List<DTO> }我实际上可以通过向参数添加 DEFAULT_PAGE_SIZE 来直接从 getIterator 调用重载的 getSomething 并且可以摆脱重载。问题是 - 哪种方式更好 - 简化 lambda 或不重载方法?只是询问有关代码性能和简单性的意见?
添加回答
举报
0/150
提交
取消