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

Java 9でのREPLのさまざまなステータス状態は何ですか?


REPL Read-Evaluate-Print-Loopの略です 。いくつかの状態があり、JShellの各ステートメントには状態があります。この状態は、実行を拒否しますスニペットのステータス および変数。 eval()の結果から判断できます。 JShellの方法 コードを評価するインスタンス。

以下にリストされている7つの異なるステータス状態があります。

  • ドロップされた :スニペットは非アクティブです。
  • 存在しない :スニペットはまだ存在しないため、非アクティブです。
  • 上書き :スニペットは新しいスニペットに置き換えられたため、非アクティブです。
  • RECOVERABLE_DEFINED :スニペットは、回復可能な未解決の参照またはその他の問題が本文に含まれている宣言スニペットです。
  • RECOVERABLE_NOT_DEFINED :スニペットは、回復可能な未解決の参照またはその他の問題を含む宣言スニペットです。
  • 拒否されました :スニペットは、初期評価時にコンパイルが失敗し、JShell状態をさらに変更しても有効にならないため、非アクティブです。
  • 有効 :スニペットは有効なスニペットです。

import java.util.List;
import jdk.jshell.*;
import jdk.jshell.Snippet.Status;

public class JShellTest {
   public static void main(String args[]) {
      JShell shell = JShell.create();
      List<SnippetEvent> events = shell.eval("int a, b, sum; " + "a = 12; b = 11; sum = a + b; " +
                                             "System.out.println(sum);" );
      for(SnippetEvent event : events) {
         Snippet snippet = event.snippet();
         Snippet.Status snippetstatus = shell.status(snippet);
         if(snippetstatus == Status.VALID) {
            System.out.println("Successfully executed");
         }
      }
   }
}

出力

Successfully executed
Successfully executed
Successfully executed  

  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」コマンドは、テキストエディタにすべてのアクティブなコードを表示します。