Java 9のJShellでクラス・インターフェース・列挙型を一覧表示する方法
JShellとは
Java 9で導入されたJShellは、REPL(Read-Evaluate-Print-Loop=読み込み・評価・表示・ループ)とも呼ばれる対話型ツールで、Javaコードを実行しながらその場で結果を確認できます。新しいプロジェクトを作成したり、コンパイルやビルドを行ったりすることなく、式や短いアルゴリズムを手軽に試せるのが最大の魅力です。JShellを使えば、式の実行やインポートの利用はもちろん、クラス、メソッド、変数の定義も行えます。
/typesコマンドで定義済みの型を一覧表示する
現在のJShellセッション内で定義されているすべてのクラス、インターフェース、列挙型(enum)を一覧表示するには、「/types」コマンドを使用します。
まず、以下のコード例では、JShell上で「Test」クラス、「TestInterface」インターフェース、および列挙型「EnumTest」を作成しています。
C:\Users\User> jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> class Test {
...> public static void main(String args[]) {
...> System.out.println("TutorialsPoint");
...> }
...> }
| created class Test
jshell> interface TestInterface {
...> public void sum();
...> }
| created interface TestInterface
jshell> enum EnumTest {
...> TUTORIALSPOINT,
...> TUTORIX
...> }
| created enum EnumTest
次に、「/types」コマンドを実行すると、セッション内に定義されたクラス、インターフェース、列挙型がすべて一覧表示されます。
jshell> /types | class Test | interface TestInterface | enum EnumTest jshell>
補足:名前で絞り込むことも可能
「/types」コマンドには引数として名前のパターンを渡すことができます。例えば「/types Test」と入力すれば、「Test」に関連する型だけを絞り込んで表示できます。定義した型が多くなってきた場合に便利なので、覚えておくとよいでしょう。その他のコマンドについては「/help」で一覧を確認できます。
-
Java 9のJShellでデフォルトエディタを変更する方法
JShellは、Java 9から導入されたREPL(Read-Evaluate-Print Loop)ツールです。コマンドラインからコードを読み込み、入力されたスニペットを評価し、その結果を画面に出力してくれます。 JShellのデフォルトエディタを変更する手順 JShellでは、デフォルトの「JShell Editor Pad」を使ってコードを編集できます。さらに、「/set」コマンドを使用すれば、デフォルトエディタを別のものに変更することも可能です。「/edit」コマンドを実行すると、設定されたエディタが起動されます。エディタを変更するには、次のコマンドを実行します。 /set edito
-
Java 9のJShellでスニペットを保存・編集・削除する方法
Java Shell、通称JShellは、Java 9で正式に導入された公式のREPL(Read-Evaluate-Print-Loop)ツールです。対話型シェルを提供し、main()メソッドを作成したり、コードを実行前にコンパイルしたりすることなく、迅速なプロトタイピングやデバッグを行うことができます。JShellは、コマンドプロンプトで「jshell」と入力するだけで簡単に起動できます。この記事では、JShellで作成したスニペット(コード断片)を保存、編集、削除する方法を解説します。スニペットを保存する(/save)スニペットのソースコードをファイルに保存するには、「/save [-al