Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のJShell?


JShell Java9バージョンで導入された新しい概念です。 JavaにREPLを提供します (Read-Eval-Print-Loop)能力。 JShellを使用することで、Javaベースのロジックをテストできます。 および コンパイルせずに。 REPLは即時のフィードバックループとして機能し、その特定の言語の生産性に大きな影響を与えます。

ステップ1 :コマンドプロンプトを開き、 JShellと入力します 。

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

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

jshell>

ステップ2 :「 / help」と入力します (JShellコマンドを表示するには)実行が開始されたら、JShellコマンドウィンドウで。

jshell> /help
| Type a Java language expression, statement, or declaration.
| Or type one of the following commands:
| /list [|-all|-start]
| list the source you have typed
| /edit
| edit a source entry referenced by name or id
| /drop
| delete a source entry referenced by name or id
| /save [-all|-history|-start]
| Save snippet source to a file.
| /open
| open a file as source input
| /vars [|-all|-start]
| list the declared variables and their values
| /methods [|-all|-start]
| list the declared methods and their signatures
| /types [|-all|-start]
| list the declared types
| /imports
| list the imported items
| /exit
| exit jshell
| /env [-class-path ] [-module-path ] [-add-modules <
| view or change the evaluation context
| /reset [-class-path ] [-module-path ] [-add-modules

| reset jshell
| /reload [-restore] [-quiet] [-class-path ] [-module-path
| reset and replay relevant history -- current or previous (
| /history
| history of what you have typed
| /help [|]
| get information about jshell
| /set editor|start|feedback|mode|prompt|truncation|format ...
| set jshell configuration information
| /? [|]
| get information about jshell
| /!
| re-run last snippet
| /
| re-run snippet by id
| /-
| re-run n-th previous snippet
|
| For more information type '/help' followed by the name of a
| command or a subject.
| For example '/help /list' or '/help intro'.
|
| Subjects:
|
| intro
| an introduction to the jshell tool
| shortcuts
| a description of keystrokes for snippet and command comple
| information access, and automatic code generation
| context
| the evaluation context options for /env /reload and /reset

ステップ3 :「 / imports」と入力します JShellによってインポートされたパッケージを取得するためのJShellコマンドウィンドウで。

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.*

ステップ4 :JShellで計算を実行します(算術計算を試してください) JShellを使用)

jshell> 3+5
$1 ==> 8

jshell> 8-4
$2 ==> 4

jshell> 2*6
$3 ==> 12

jshell> 9%3
$4 ==> 0

jshell> 8/2
$5 ==> 4

ステップ5 :JShellを終了するには、 / exiと入力します t

jshell> /exit
| Goodbye

  1. Java 9のJShellに外部ライブラリをインポートする方法は?

    JShell は、Java言語とJavaコードのプロトタイピングを学習するためのインタラクティブなツールです。 JShellは、ユーザーが入力したコマンドを評価することで作業を行います。このツールは、 REPLの原則に基づいて動作します (読み取り-評価-印刷-ループ)。 デフォルトでは、JShellセッションの開始時に、JShellはいくつかの便利なJavaパッケージを自動的にインポートします。コマンドを入力できます/imports これらすべてのインポートのリストを取得します。 jshell> /imports | import java.io.* | import java.m

  2. Javaでストリーミング

    ストリームは、集約操作をサポートするソースからのオブジェクトのシーケンスを表します。ストリームの特徴は次のとおりです- 要素のシーケンス −ストリームは、特定のタイプの要素のセットを順番に提供します。ストリームはオンデマンドで要素を取得/計算します。要素を保存することはありません。 ソース − Streamは、コレクション、配列、またはI/Oリソースを入力ソースとして受け取ります。 集計操作 − Streamは、フィルター、マップ、制限、削減、検索、一致などの集約操作をサポートします。 パイプライン −ほとんどのストリーム操作は、結果をパイプライン化できるようにストリー