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

Java 9のJShellでさまざまなリストコマンドを表示するにはどうすればよいですか?


JShell Java 9で導入され、コマンドライン main()なしで簡単なステートメント、式、メソッド、およびクラスを入力できるツール メソッド。

JShellにコードを入力できる場合、コードには一意のIDが割り当てられています。 。このIDは1から始まり、JShellに入力されたコマンドごとに増加します。起動時にロードされたライブラリについても同じことが言えます。これらのインポートごとに、一意のID 割り当てられました。 $ 1から始まります ロードされたコードごとに増分されます( $ 2、$ 3 や。。など)。ロードされ、セッション中に入力されたすべてのコードを一覧表示し、「 / list」を使用する内部コマンドがあります "コマンド。

/list
/list [ID]
/list [Code_Name]
/list -start
/list -all
  • /リスト: このコマンドは、現在のセッションで入力されたすべてのアクティブなコードを表示します(JShellの起動時にロードされたコードを除く)。
  • / list [ID]: このコマンドは、入力されたIDに対応するソースコードを表示します。
  • / list [Code_Name]: 入力した名前に対応するソースコードを表示します。
  • / list -start: このコマンドは、JShellの起動時にロードされたすべてのコードを表示します。セッションを開始すると、デフォルトでプリロードされたすべてのインポートが表示され、場合によっては自分でプリロードしたいコードが表示されます(この点については、JShellの開始のカスタマイズの章の第3部で説明します)。
  • / list -all: このコマンドは、JShellセッション中に入力されたすべてのアクティブ、非アクティブ、エラー、およびプリロードされたコードを一覧表示します。

以下のコードスニペットでは、「 / list -all 」を使用して、入力されたすべてのインポート、式などを一覧表示できます。 "コマンド。

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.*
jshell> LocalDate localDate = LocalDate.of(2020, 04, 10)
|   Error:
|   cannot find symbol
|     symbol: class LocalDate
|   LocalDate localDate = LocalDate.of(2020, 04, 10);
|   ^-------^
|   Error:
|   cannot find symbol
|     symbol: variable LocalDate
|   LocalDate localDate = LocalDate.of(2020, 04, 10);
|   ^-------^

jshell> int x = 10
x ==> 10

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

jshell> /list -all

s1 : import java.io.*;
s2 : import java.math.*;
s3 : import java.net.*;
s4 : import java.nio.file.*;
s5 : import java.util.*;
s6 : import java.util.concurrent.*;
s7 : import java.util.function.*;
s8 : import java.util.prefs.*;
s9 : import java.util.regex.*;
s10 : import java.util.stream.*;
e1 : LocalDate localDate = LocalDate.of(2020, 04, 10);
1 : int x = 10;
2 : public enum Operate {
       ADDITION,
       DIVISION;
    }

以下のコードスニペットでは、変数に名前を付けることができます。 、メソッド 、または同じ名前のタイプですら。次に、「 / list」を使用できます "この名前のさまざまな出現箇所を対応するタイプで表示するコマンド。

jshell> int x = 10
x ==> 10

jshell> public int x(int y) {
...>       return y;
...>    }
| created method x(int)

jshell> public long x(long y, long z) {
...>       return y + z;
...>    }
| created method x(long,long)

jshell> /list x

1 : int x = 10;
2 : public int x(int y) {
       return y;
    }
3 : public long x(long y, long z) {
       return y + z;
    }

  1. JavaでJRadioButtonMenuItemを表示するにはどうすればよいですか?

    JRadioButtonMenuItem JMenuItemのサブクラスです Javaのクラス。 JRadioButtonMenuItem は、1つのアイテムのみが含まれるメニューアイテムのグループの一部であるメニューアイテムです。 グループ内で選択できます 選択したアイテムには、選択した状態が表示されます。 ButtonGroupに複数のラジオボタンメニュー項目を追加できます ボタングループを形成するオブジェクト。ボタングループ内の1つのラジオボタンメニュー項目が選択されている場合 、他のすべてのラジオボタンメニュー項目は選択解除されます 。 構文 public class JRa

  2. JavaでJComboBox内にさまざまなフォントアイテムを表示するにはどうすればよいですか?

    JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListenerを生成できます 、および ItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。 JComboBox内にさまざまなフォントスタイルを表示できます ListCellRendererを実装する インターフェイス 例 import java.awt.*; import javax.swing.