Exception Xtend中Optional.orelsetrow的正确语法是什么?
我遇到了一个简单的问题:我有一个Exception Xtend中Optional.orelsetrow的正确语法是什么?,exception,optional,xtend,Exception,Optional,Xtend,我遇到了一个简单的问题:我有一个java.util.Optional,如果值不存在,我想使用orelsetrow方法抛出异常。但是,我无法找到在Xtend中执行此操作的正确语法。在Java中,我将执行以下操作: Optional<String> host = ... // get from some method host.orElseThrow(() -> new IllegalArgumentException("Host is not provided")); 请帮忙
java.util.Optional
,如果值不存在,我想使用orelsetrow
方法抛出异常。但是,我无法找到在Xtend中执行此操作的正确语法。在Java中,我将执行以下操作:
Optional<String> host = ... // get from some method
host.orElseThrow(() -> new IllegalArgumentException("Host is not provided"));
请帮忙 试试以下方法:
val Optional<String> host = ... // get from some method
host.orElseThrow[new IllegalArgumentException("Host is not provided")]
val可选主机=…//从某种方法中获得
OrelSethow[新的IllegalArgumentException(“未提供主机”)]
请参阅有关的文档
(
->
是Xtend中的运算符,但与lambda表达式无关。请参阅文档并搜索配对运算符。)谢谢!这个语法有效!此外,在链接的帮助下,还可以使用另一种符号:host.orelsetrow(| new IllegalArgumentException(“未提供主机”))
val Optional<String> host = ... // get from some method
host.orElseThrow[new IllegalArgumentException("Host is not provided")]