2015-11-05 85 views
0

我在看这个视频:Java 8命名参数传递?

https://vimeo.com/131394616 

和分钟51:51的方法loadTag(String tag, /* other args */)被调用的语法如下:

loadTag(
    tag: "java", 
    /* other args */ 
); 

是这只是他的IDE的功能吗?现在我们谈论了这个问题,有没有办法在Java(8)中实现命名参数传递?

编辑:请注意,我是我的后续问题,关于Java的命名参数传递习语不是我主要关心的问题,但是在我的IDE中没有编译的视频中使用的实际语法。

+0

AFAIK,没有没有 – 2015-11-05 12:40:33

+0

没有,这不是Java,也许斯卡拉.. – assylias

+5

我认为这是http://stackoverflow.com/questions/26800827/how-do-i-activate-the-new-folding- that-shows-parameter-names-for-method-values – zapl

回答

2

在视频中,您可以稍后看到参数回到正常形式,所以它是某种IDE插件/工具/宏(看起来像IntelliJ IDEA,其中有很多这样的形式)以此形式显示它。

我可以在类似的演示情况中明确地看到优势,所以虽然在当前的Java版本中没有,但谁知道未来会带来什么。