如何在 Java 9 中的 JShell 中实现 lambda 表达式?

javaobject oriented programmingprogramming更新于 2025/9/10 12:28:17

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

相关文章


有用资源