This commit is contained in:
Looly 2021-10-07 23:51:51 +08:00
parent e0848d2b68
commit fc1dedb345

View File

@ -246,12 +246,14 @@ public class Opt<T> {
* 如果包裹里元素的值存在就执行对应的操作并返回本身 * 如果包裹里元素的值存在就执行对应的操作并返回本身
* 如果不存在返回一个空的{@code Opt} * 如果不存在返回一个空的{@code Opt}
* *
* <p>属于 {@link #ifPresent}的链式拓展
*
* @param action 值存在时执行的操作 * @param action 值存在时执行的操作
* @return this
* @throws NullPointerException 如果值存在并且传入的操作为 {@code null} * @throws NullPointerException 如果值存在并且传入的操作为 {@code null}
* @apiNote 属于 {@link #ifPresent}的链式拓展
* @author VampireAchao * @author VampireAchao
*/ */
public Opt<T> peek(Consumer<T> action) { public Opt<T> peek(Consumer<T> action) throws NullPointerException {
Objects.requireNonNull(action); Objects.requireNonNull(action);
if (isEmpty()) { if (isEmpty()) {
return Opt.empty(); return Opt.empty();