在Java 9中,JShell中的Tab键有什么用途?

1. JShell简介

JShell是Java 9中新增的交互式编程工具,它可以让我们在不需要编写完整的Java程序的情况下尝试代码片段以及API。这个工具非常适用于开发者在学习Java编程或者快速原型开发的情况下使用。JShell提供了一种方便的方式来尝试代码片段并立即查看它们的结果。在这篇文章中,我们将重点关注在JShell中使用Tab键的作用。

2. Tab键的作用

在JShell环境下,Tab键的主要作用是自动补全代码。当我们在输入代码的时候,按下Tab键,JShell会自动搜索并提示可能的选项,然后可以通过键盘上的方向键选择我们想要的选项。这对于那些只记得API一部分的开发人员来说非常有用。我们可以通过输入部分代码并按下Tab键,来让JShell自动完成剩余的代码。

2.1 示例

为了更好地理解JShell中Tab键的作用,这里我们提供一个例子。我们现在要输出“Hello, World!”这句话。我们可以在JShell中输入以下代码:

System.out.println("Hello, World!");

当我们输入到System.out时,按下Tab键,JShell会提示我们System类中的所有方法,如下所示:

  jshell> System.

System. System.out

System.err System.setErr

System.getSecurityManager System.setIn

System.getenv System.setOut

System.getProperties System.setProperties

System.getProperty System.setSecurityManager

System.getenv(String) System.setTraceFN

System.identityHashCode System.setUncaughtExceptionHandler

System.in System.currentTimeMillis()

System.lineSeparator() System.nanoTime()

System.load(String) System.currentTimeMillis()

System.loadLibrary(String) System.nanoTime()

System.Logger System.LoggerFinder

System.LoggerFinder[] System.LoggerFinder[] getLoggers()

System.LoggerFinder[] getFinders() System.LoggerFinder getLoggerFinder()

System.LoggerFinder getLoggerFinder()

我们可以选择System.out,这个方法可以将输出打印到控制台。然后按下“.”键,继续输入println,按下Tab键,JShell会自动完成剩余的代码。完整代码如下:

System.out.println("Hello, World!");

通过Tab键可以方便地自动完成剩余代码,增强了编写代码的速度和效率,可以让我们更快地了解和熟悉Java API的用法。

2.2 列出所有可能的选项

除了能够自动补全代码,Tab键还可以用来列出所有可能的选项。当我们按下Tab键时,JShell会自动将当前可用的所有选项列出来。这对于那些忘记某个方法名称的人非常有用,因为他们可以通过这种方式轻松地找到他们需要的方法名称。

2.3 查看API文档

在JShell中,按下Shift+Tab组合键可以查看API文档。当我们输入代码并按下Shift+Tab组合键时,JShell会在浏览器中显示与输入代码相关的API文档。这个功能可以帮助我们更好地了解所使用的API,并能够提供一些关于使用该API的示例代码。

3. 小结

JShell提供了一种方便的方式来尝试代码片段并查看它的结果。在JShell中,Tab键可以大大提高代码编写的速度和效率,它可以自动完成代码,列出所有可能的选项以及查看API文档。这个特性让学习Java编程或者快速原型开发变得更加轻松。在使用JShell时,我们可以充分利用这种强大的自动完成功能和其他有用的功能,以便我们更好地编写Java代码。

总之,Tab键是JShell中一个非常方便的工具。它可以自动帮助我们完成代码,列出所有可能的选项和查看API文档,这些功能让我们更快地了解和使用Java API,提高了我们的工作效率。因此,我们应该尽可能地使用这些功能,以便我们更好地编写Java代码。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签