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
-
Java 9のJShellに外部ライブラリをインポートする方法は?
JShell は、Java言語とJavaコードのプロトタイピングを学習するためのインタラクティブなツールです。 JShellは、ユーザーが入力したコマンドを評価することで作業を行います。このツールは、 REPLの原則に基づいて動作します (読み取り-評価-印刷-ループ)。 デフォルトでは、JShellセッションの開始時に、JShellはいくつかの便利なJavaパッケージを自動的にインポートします。コマンドを入力できます/imports これらすべてのインポートのリストを取得します。 jshell> /imports | import java.io.* | import java.m
-
Javaでストリーミング
ストリームは、集約操作をサポートするソースからのオブジェクトのシーケンスを表します。ストリームの特徴は次のとおりです- 要素のシーケンス −ストリームは、特定のタイプの要素のセットを順番に提供します。ストリームはオンデマンドで要素を取得/計算します。要素を保存することはありません。 ソース − Streamは、コレクション、配列、またはI/Oリソースを入力ソースとして受け取ります。 集計操作 − Streamは、フィルター、マップ、制限、削減、検索、一致などの集約操作をサポートします。 パイプライン −ほとんどのストリーム操作は、結果をパイプライン化できるようにストリー