如何用 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 次浏览

启动你的 职业 生涯

完成课程以获得认证

开始
广告
© . All rights reserved.