を取得する私はこのようなクラス構造を持っている:オプションフィールド
public class Foo {
private FooB foob;
public Optional<FooB> getFoob() {
return Optional.ofNullable(foob);
}
}
public class FooB {
private int valA;
public int getValA() {
return valA;
}
}
私の目標は、fooB
のためにgetメソッドを呼び出し、それが存在かどうかを確認することです。それが存在する場合は、valA
プロパティを返します。そうでない場合はnullを返します。したがって、これは次のようなものです:
Integer valA = foo.getFoob().ifPresent(getValA()).orElse(null);
もちろん、これは適切なJava 8オプションの構文ではありませんが、それは私の「擬似コード」です。 1行でJava 8でこれを達成する方法はありますか?
代わりにメソッド参照を使用するための十分な候補です。 '.map(FooB :: getValA)' –