Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exception Xtend中Optional.orelsetrow的正确语法是什么?_Exception_Optional_Xtend - Fatal编程技术网

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")]