gpt4 book ai didi

java - 如何查看Optional?

转载 作者:行者123 更新时间:2023-12-02 09:43:33 24 4
gpt4 key购买 nike

我想使用Optional的Fluent api并向其应用两个Consumer

我梦想着这样的事情:

Optional.ofNullable(key)
.map(Person::get)
.ifPresent(this::printName)
.ifPresent(this::printAddress); // not compiling, because ifPresent is void

如何将多个 Consumer 应用于一个 Optional

最佳答案

以下是如何实现 Optional 缺少的 peek 方法:

<T> UnaryOperator<T> peek(Consumer<T> c) {
return x -> {
c.accept(x);
return x;
};
}

用法:

Optional.ofNullable(key)
.map(Person::get)
.map(peek(this::printName))
.map(peek(this::printAddress));

关于java - 如何查看Optional?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com