如何用 Java 9 在 JShell 中實現 lambda 表示式?


JShell 是 Java 的第一個REPL 命令列工具,提供互動式使用 Java 程式語言元素的功能。我們可以使用此工具隔離地測試類的功能。JShell 命令列中建立一個簡單易用的程式設計環境,它從使用者輸入讀取資訊並列印結果。lambda 表示式是一種未經任何類建立的函式。

在以下示例中,我們可以 JShell 中實現 lambda 表示式。

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> Consumer<String> s = (String s) -> System.out.println(s)
s ==> $Lambda$14/1268066861@3159c4b8


如果我們不記得Consumer 介面的方法,請鍵入建立的變數的名稱後跟一點 並按tab 鍵。它會填充可以呼叫Consumer 介面的方法列表。

jshell> s.
accept( andThen( equals( getClass() hashCode()
notify() notifyAll() toString() wait(

jshell> s.accept("Welcome to Tutorialspoint")
Welcome to Tutorialspoint

更新日期: 2020-03-16

271 次瀏覽

啟動你的 職業 生涯

完成課程以獲得認證

開始
廣告