相关疑难解决方法(0)

可选的获得领域

我有这样的类结构:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是调用get方法fooB,然后检查它是否存在.如果它存在则返回valA属性,如果不存在则返回null.所以像这样:

Integer valA = foo.getFoob().ifPresent(getValA()).orElse(null);
Run Code Online (Sandbox Code Playgroud)

当然这不是正确的Java 8可选语法,但那是我的"伪代码".有没有办法在Java 8中用1行实现这一点?

java optional consumer java-8

6
推荐指数
1
解决办法
1957
查看次数

标签 统计

consumer ×1

java ×1

java-8 ×1

optional ×1