Java 8命名参数传递?

时间:2015-11-05 12:38:15

标签: java java-8

我正在看这个视频:

https://vimeo.com/131394616

并在分钟51:51中使用以下语法调用方法loadTag(String tag, /* other args */)

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

这只是他的IDE的一个功能吗?既然我们正在讨论这个主题,有没有办法在Java(8)中实现命名参数传递?

编辑:请注意,我是关于为Java传递idiom的命名参数的后续问题不是我主要考虑的问题,而是视频中使用的实际语法,它不能在我的IDE中编译。

1 个答案:

答案 0 :(得分:2)

在视频中你可以稍后看到参数恢复正常形式,所以它是某种IDE插件/工具/宏(看起来像IntelliJ IDEA,它有很多这些)来显示它那种形式。

我绝对可以在这样的演示场景中看到优势,所以虽然它在当前的Java版本中不可用,谁知道将来会带来什么。