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

Java 9のJShellで従う必要のあるルールは何ですか?


Java 9 インタラクティブREPL( Read-Evaluate-Print-Loop )ツール: JShell 、そしてそれは私たちがコードスニペットを実行してすぐに結果を得るのを可能にします。 スニペット 標準のJava構文を使用できる命令です。単一の式、ステートメント、または宣言を表します。

以下は、JShellツールを使用する際に従う必要のあるルールの一部です。

JShellツールのルール:
  • スニペットは、インポート宣言、クラス宣言、メソッド宣言、インターフェース宣言、フィールド宣言、ステートメント、およびプライマリ式のようなものです。
  • パッケージ 宣言は許可されていません。 JShellコードは一時的の下に配置されます JShellパッケージ。
  • アクセス修飾子: public 保護 、およびプライベート 、および修飾子:最終 および静的 トップレベルでは許可されていません 宣言。提供された場合、警告によって無視されます。
  • 修飾子:デフォルト および同期 トップレベルではまったく許可しないでください 宣言。ただし、ネストされたコンテキストでは許可できます。
  • 要約 修飾子はクラスでのみ許可できます。
  • ユーザー入力が不完全な場合(たとえば、 System.outのみを入力します printlnをスキップします 一部)、JShellオートコンプリートAPIは、より多くのユーザー入力を求めるプロンプトを表示します。
  • ユーザー入力は完了しているが、セミコロンがない場合 、JShellはそれを自動的に追加できます。


以下のサンプルコードスニペットでは、従業員を作成しました 必要なgetterメソッドを使用してクラスを作成し、 newを使用してインスタンス化します。 オペレーター。

スニペット
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

  1. Java 9のJShellのさまざまな起動スクリプトは何ですか?

    JShell は、JShellからコードを実行し、出力を即座に表示するインタラクティブなJavaシェルツールです。 JShellはREPL (読み取り-評価-印刷-ループ )コマンドラインから実行できるツール プロンプト。 JShellには、起動時にいくつかの特別な定義済みオプションを含むスクリプトをロードするオプションがあります。これらは、「-startup」を使用して指定できます ファイル名またはDEFAULTのいずれかを渡すフラグ 、JAVASE、および印刷 。 「/list-start」を使用できます 評価するすべてのスタートアップスニペットを確認してください。 デフォルト:

  2. Java9のJShellのさまざまな/editコマンドは何ですか?

    JShell Java 9で導入されたコマンドラインツールです main()なしで宣言、ステートメント、および式を評価します 方法。 JShellは、 JShell Edit Padというテキストエディタを設定できます。 、コードを非常に簡単に変更でき、「 / edit」を使用して起動できます コマンド。 以下は、さまざまな「/編集」です。 Jshellで使用されるコマンド。 /edit /edit [ID] /edit [Code_Name] /編集: このコマンドは引数なしで使用できます。「/edit」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。