因此,我必须缺少一些东西,如果要使用Optional,我希望执行一个语句块,否则会引发异常。
Optional<X> oX;
oX.ifPresent(x -> System.out.println("hellow world") )
.orElseThrow(new RuntimeException("x is null");
如果
oX
不为null,则输出hello world。如果
oX
是null
,则抛出运行时异常。 最佳答案
只需直接消耗您的元素。
X x = oX.orElseThrow(new RuntimeException("x is null");
System.out.println(x);
要么
System.out.println(oX.orElseThrow(new RuntimeException("x is null"));