因此,我必须缺少一些东西,如果要使用Optional,我希望执行一个语句块,否则会引发异常。

Optional<X> oX;

oX.ifPresent(x -> System.out.println("hellow world") )
.orElseThrow(new RuntimeException("x is null");


如果oX不为null,则输出hello world。
如果oXnull,则抛出运行时异常。

最佳答案

只需直接消耗您的元素。

X x = oX.orElseThrow(new RuntimeException("x is null");
System.out.println(x);


要么

System.out.println(oX.orElseThrow(new RuntimeException("x is null"));

10-06 01:16