我对 Gosu 不是很了解,所以这段代码让我很困惑。我用谷歌搜索等,但无济于事。这段代码中的反斜杠有什么作用?

GET_STUFF.execute(\ -> { 
      var gig = withPackagedGig(request.id, request.signature, \ k -> { 
        k.addItem("Log_RetrievedGig"); 
        return k; 
      }); 
      myObj = toObj(gig); 
    }) 

请您参考如下方法:

反斜杠只是 block 语法的一部分.

\-> { 等同于 Java 的 () -> { - 不带参数的 lambda。

\k -> { 等同于 Java 的 k -> { - 一个 lambda 接受一个类型被推断的参数。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!