JShellによるプロトタイピング
ファイルを作成せずにJavaの式をインタラクティブに試す。
コード比較
✕ Java 8
// 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression!
✓ Java 9+
$ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1]
このコードに問題がありますか? お知らせください。
モダンな方法が優れている理由
即時フィードバック
式を入力するとすぐに結果が表示されます。
ファイル不要
.javaファイルもコンパイル手順も必要ありません。
API探索
タブ補完でメソッドやパラメーターを発見できます。
旧来のアプローチ
ファイル作成・コンパイル・実行
モダンなアプローチ
jshell REPL
JDKバージョン
9
難易度
初級
JDKサポート
JShellによるプロトタイピング
利用可能
JDK 9(2017年9月)以降、広く利用可能
仕組み
JShellはJava用のRead-Eval-Print Loopです。ファイル作成、コンパイル、mainメソッドの記述なしに、式を試したりAPIを探索したりプロトタイピングができます。タブ補完やインラインドキュメントも使えます。
関連ドキュメント