3
哪裏是存儲功能的首選位置以提高流的可讀性?何處存儲java流幫助程序方法
例如:
private BinaryOperator<Cash> sumPayments() {
return (payment1, payment2) -> payment1.sum(payment2);
}
我不知道它是否應該在使用它的服務類,但也許這將是在很多地方有啥需要一些額外的靜態utils的?或實體?
哪裏是存儲功能的首選位置以提高流的可讀性?何處存儲java流幫助程序方法
例如:
private BinaryOperator<Cash> sumPayments() {
return (payment1, payment2) -> payment1.sum(payment2);
}
我不知道它是否應該在使用它的服務類,但也許這將是在很多地方有啥需要一些額外的靜態utils的?或實體?
儘可能避免不必要的輔助方法。
在這個特定的示例中,輔助方法可以很容易地用一個方法參考,這是替代(可以說更)可讀:
Cash total = subtotals.stream().reduce(Cash.ZERO, Cash::sum);
在其他情況下,在這裏實際做需要一個輔助:想想一年中你會在哪裏尋找這樣的輔助方法,當你不得不使用你現在幾乎不熟悉的代碼來滿足新的需求。
有足夠 –
到第二部分在這個例子中我覺得最好的地方是在實體類,但我很害怕讓它太大的雜亂 –
這例子不起作用,返回這個?? –