以下のコード スニペットに従うのに問題があります。
prices = pricesService.getProductsByCategory(category);
List<Double> discountedPrices =
Lists.newArrayList(Iterables.transform(prices, new Function<Double, Double>() {
public Double apply(final Double from) {
return from *.88;
}
}));
私はコードの結果が何であるかを知っており、単体テストでは正しいですが、グアバや、この実装がどのように/なぜ機能するのかについてはあまり詳しくありません。また、現在、リストの「価格」にも null 値がある場合、安全ではないように見えますか? だから私が求めているもの:
- コードの動作に関する一般的な説明。
- 現在nullセーフですか?そうでない場合、どのようにしてそれを作ることができますか?