为了避免调用get()哪个可以抛出异常:
if (a.isPresent())
list.add(a.get());
Run Code Online (Sandbox Code Playgroud)
我可以用以下代码替换此表达式
a.ifPresent(list::add);
Run Code Online (Sandbox Code Playgroud)
但是如果我需要执行更大的表达式,例如:
if (a.isPresent() && b && c)
list.add(a.get());
Run Code Online (Sandbox Code Playgroud)
是否仍然可以使用lambda表单来缓解对此的调用get()?
我的用例是尽可能避免get()在可能的情况下避免错过可能未经检查的异常.