4
ヌルチェックスタイルにマップとflatMapの違い私は2つのモデルクラス:のJava 8:例えば
public void example1(Optional<Person> person, Optional<Car> car) {
if (person.isPresent() && car.isPresent()) {
processing(person.get(), car.get());
}
}
:今
public class Person {}
public class Car {}
、I 2のオプションパラメータを受け付け方法を有します今、私はこのようなヌルチェックを使用したくない、私はflatMap
とmap
を使用します。
person.flatMap(p -> car.map(c -> processing(p, c)));
person.map(p -> car.map(c -> processing(p, c)));
私の質問は:上記の2つの用途に違いはありますか?私は同じだと思うので、1つの値がnullの場合、javaは実行を停止して戻ります。
おかげ