在Java 9的JShell中如何显示不同的列表命令?
JShell在 Java 9 中引入,是一个命令行工具,允许我们输入简单的语句、表达式、方法和没有main()方法的类。
当我们可以在JShell中输入代码时,代码已经分配了一个唯一ID。该 ID 从 1 开始,并随着 JShell 中输入的每个命令而递增。对于启动时加载的库也是如此。对于每个导入,都分配了一个唯一 ID。它以 $1 开头,并随着加载的每个代码而递增($2、$3 等)。有一个内部命令可以列出会话期间加载和输入的所有代码,然后使用“/list”命令。
<strong>/list /list [ID] /list [Code_Name] /list -start /list -all</strong>
- /list:此命令显示当前会话中输入的所有活动代码(不包括 JShell 启动时加载的代码)。
- /list [ID]: 此命令显示与输入的 ID 对应的源代码。
- /list [Code_Name]: 显示源代码与输入的名称相对应。
- /list -start: 该命令显示 JShell 启动时加载的所有代码。启动会话时,将显示默认预加载的所有导入,并且可能还显示您自己想要预加载的代码(这一点将在第三部分的自定义 JShell 启动一章中进行解释)。
- /list -all:此命令列出在 JShell 会话期间输入的所有活动、非活动、错误和预加载代码。
在以下代码中代码片段中,我们可以使用“/list -all”命令列出所有输入的导入、表达式等。
<strong>jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* jshell> LocalDate localDate = LocalDate.of(2020, 04, 10) | Error: | cannot find symbol | symbol: class LocalDate | LocalDate localDate = LocalDate.of(2020, 04, 10); | ^-------^ | Error: | cannot find symbol | symbol: variable LocalDate | LocalDate localDate = LocalDate.of(2020, 04, 10); | ^-------^ jshell> int x = 10 x ==> 10 jshell> public enum Operate { ...> ADDITION, ...> DIVISION; ...> } | created enum Operate jshell> /list -all s1 : import java.io.*; s2 : import java.math.*; s3 : import java.net.*; s4 : import java.nio.file.*; s5 : import java.util.*; s6 : import java.util.concurrent.*; s7 : import java.util.function.*; s8 : import java.util.prefs.*; s9 : import java.util.regex.*; s10 : import java.util.stream.*; e1 : LocalDate localDate = LocalDate.of(2020, 04, 10); 1 : int x = 10; 2 : public enum Operate { ADDITION, DIVISION; }</strong>
在下面的代码片段中,我们可以命名一个变量、一个方法,甚至是一个具有相同名称的类型。然后,我们可以使用“/list”命令来显示该名称的不同出现次数以及相应的类型。
<strong>jshell> int x = 10 x ==> 10 jshell> public int x(int y) { ...> return y; ...> } | created method x(int) jshell> public long x(long y, long z) { ...> return y + z; ...> } | created method x(long,long) jshell> /list x 1 : int x = 10; 2 : public int x(int y) { return y; } 3 : public long x(long y, long z) { return y + z; }</strong>
以上是在Java 9的JShell中如何显示不同的列表命令?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文使用lambda表达式,流API,方法参考和可选探索将功能编程集成到Java中。 它突出显示了通过简洁性和不变性改善代码可读性和可维护性等好处

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用选择器和频道使用单个线程有效地处理多个连接的Java的NIO API,用于非阻滞I/O。 它详细介绍了过程,好处(可伸缩性,性能)和潜在的陷阱(复杂性,

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文详细介绍了用于网络通信的Java的套接字API,涵盖了客户服务器设置,数据处理和关键考虑因素,例如资源管理,错误处理和安全性。 它还探索了性能优化技术,我
