2015-11-05 78 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版本中沒有,但誰知道未來會帶來什麼。