ホームページ >Java >&#&チュートリアル >Java 9 の JShell ではどのようなルールに従う必要がありますか?

Java 9 の JShell ではどのようなルールに従う必要がありますか?

WBOY
WBOY転載
2023-09-08 19:09:02470ブラウズ

在Java 9的JShell中,我们需要遵循哪些规则呢?

Java 9 では、対話型 REPL (Read-Evaluate-Print-Loop) ツール: JShell ## が導入されました。 # これにより、コード スニペットを実行して結果をすぐに取得できるようになります。 snippet は、標準の Java 構文を使用できるディレクティブです。これは、単一の式、ステートメント、またはステートメントを表します。

JShell ツールを使用する場合は、次のルールのいくつかに従う必要があります。

JShell ツールのルール:

    コード スニペットには、インポート宣言、クラス宣言、メソッド宣言、インターフェイス宣言、フィールド宣言、ステートメント、メイン式を含めることができます。
  • パッケージステートメントは許可されていません。 JShell コードは、transient の JShell パッケージの下に配置されます。
  • publicprotectedprivate アクセス修飾子、final および static これらの修飾子は、トップレベルの 宣言では使用できません。これらの修飾子が指定された場合、それらは無視され、警告が表示されます。
  • default および synchronized これらの修飾子は、トップレベル 宣言ではまったく許可されません。ただし、ネストされたコンテキストでは許可されます。
  • abstract修飾子はクラス内でのみ使用できます。
  • ユーザー入力が不完全な場合 (たとえば、
  • System.out のみを入力し、println 部分をスキップした場合)、JShell オートコンプリート API はユーザーに続行を求めるプロンプトを表示します。タイピング。
  • ユーザー入力は完了しているが、
  • セミコロンがない場合、JShellはそれを自動的に追加します。

次のサンプル コード スニペットでは、必要なゲッター メソッドを備えた

Employee クラスを作成し、## を使用してインスタンス化しています。 #new 演算子。 コードスニペット

<strong>jshell> class Employee {
   ...>    private String firstName;
   ...>    private String lastName;
   ...>    private String designation;
   ...>    public Employee(String firstName, String lastName, String designation) {
   ...>       this.firstName = firstName;
   ...>       this.lastName = lastName;
   ...>       this.designation = designation;
   ...>    }
   ...>    public String getFirstName() {
   ...>       return firstName;
   ...>    }
   ...>    public String getLastName() {
   ...>       return lastName;
   ...>    }
   ...>    public String getDesignation() {
   ...>       return designation;
   ...>    }
   ...>    public String toString() {
   ...>       return "Name = " + firstName + ", " + lastName + " | " +
   ...>              "designation = " + designation;
   ...>    }
   ...> }
| created class Employee

jshell> Employee emp = new Employee("Sai", "Adithya", "Content Developer");
emp ==> Name = Sai, Adithya | designation = Content Developer</strong>

以上がJava 9 の JShell ではどのようなルールに従う必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。