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

Java 9のJShellで使える「/types」コマンドの種類と使い方を解説

JShellとは

JShellJava 9で新たに導入されたツールで、REPL(Read-Evaluate-Print-Loop:読み込み・評価・出力・ループ)とも呼ばれます。このツールを使うと、Javaコードを記述しながらその場ですぐに実行結果を確認できるため、学習やプロトタイピングに非常に便利です。

JShell上で宣言済みの型(クラスインターフェースenumなど)を一覧表示したい場合は、「/types」コマンドを使用します。

「/types」コマンドの種類

「/types」コマンドには、以下のようなバリエーションがあります。

/types
/types [ID]
/types [Type_Name]
/types -start
/types -all
  • /types: JShell内で作成された、現在アクティブなすべての型(クラス、インターフェース、enum)を一覧表示します。
  • /types [ID]: 指定したIDに対応する型の情報を表示します。
  • /types [Type_Name]: 指定した型名に対応する型の情報を表示します。
  • /types -start: JShellの起動スクリプトに追加されている型を一覧表示します。
  • /types -all: 現在のセッションにおけるすべての型(アクティブな型、無効化された型、およびJShell起動時に読み込まれた型)を一覧表示します。

実際の使用例

以下のコード例では、まずenum、クラス、インターフェースをそれぞれ作成し、その後さまざまな「/types」コマンドを適用して動作を確認しています。

jshell> enum Operation {
...>     ADDITION,
...>     DIVISION;
...> }
|  created enum Operation

jshell> class Employee {
...>     String empName;
...>     int age;
...>     public void empData() {
...>         System.out.println("Employee Name is: " + empName);
...>         System.out.println("Employee Age is: " + age);
...>     }
...> }
|  created class Employee

jshell> interface TestInterface {
...>     public void sum();
...> }
|  created interface TestInterface

jshell> /types
|    enum Operation
|    class Employee
|    interface TestInterface

jshell> /types 1
|    enum Operation

jshell> /types -start

jshell> /drop Operation
|    dropped enum Operation

jshell> /types -all
|    enum Operation
|    class Employee
|    interface TestInterface

出力結果のポイント

  • /types を実行すると、作成済みの3つの型(enum Operation、class Employee、interface TestInterface)がすべて表示されます。
  • /types 1 のようにIDを指定すると、該当する型だけが表示されます。
  • /types -start では、起動スクリプトに独自の型が登録されていないため何も表示されません。
  • /drop コマンドでOperationを削除した後でも、/types -all を使えばセッション内のすべての型履歴(削除済みの型を含む)を確認できます。

このように「/types」コマンドを使いこなすことで、JShellセッション内の型定義を効率的に管理・確認することができます。

  1. Java 9のJShellで使える「/edit」コマンドの種類と使い方

    JShellは、Java 9で導入されたコマンドラインツールです。main()メソッドを用意しなくても、宣言・ステートメント・式をその場で評価できるのが大きな特徴です。さらに、JShellにはJShell Edit Padという簡易テキストエディタが組み込まれており、「/edit」コマンドで起動することで、入力済みのコードを手軽に編集できます。 /editコマンドの3つの形式 JShellで利用できる「/edit」コマンドには、次の3つの形式があります。 /edit /edit [ID] /edit [コード名] /edit:引数なしで実行すると、現在アクティブなすべてのコードがテキストエデ

  2. Javaプログラムの実行に必要な5つのステップを徹底解説

    Javaプログラムが実際に動作するまでには、大きく分けて5つの主要なステップがあります。それぞれの段階で何が行われているのか、順番に詳しく見ていきましょう。 1. 編集(Edit) 最初のステップでは、プログラマーがテキストエディタやメモ帳などのシンプルなアプリケーションを使用してJavaプログラムを作成します。ソースコードを書き終えたら、ファイル名の末尾に「.java」という拡張子を付けて保存します。 2. コンパイル(Compile) 次に、javacコマンドを実行してコンパイルを行います。この処理により、「.java」ファイルはバイトコードと呼ばれる中間形式へと変換されます。バイトコ