REPL は、Read-Evaluate-Print-Loop を表します。これは、JShell のステートメントごとに 1 つずつ、いくつかの状態を保存します。この状態により、コードフラグメントと変数の実行ステータスが決まります。これは、コードの評価に使用される JShell インスタンスの eval() メソッドの結果によって決定できます。
7 つの異なる状態を以下に示します。
import java.util.List; import jdk.jshell.*; import jdk.jshell.Snippet.Status; public class JShellTest { public static void main(String args[]) { JShell shell = JShell.<strong>create()</strong>; <strong>List<SnippetEvent></strong> events = shell.<strong>eval</strong>("int a, b, sum; " + "a = 12; b = 11; sum = a + b; " + "System.out.println(sum);" ); for(<strong>SnippetEvent </strong>event : events) { Snippet snippet = <strong>event.snippet()</strong>; <strong>Snippet.Status</strong> snippetstatus = shell.<strong>status</strong>(snippet); if(snippetstatus == <strong>Status.VALID</strong>) { System.out.println("Successfully executed"); } } } }
<strong>Successfully executed Successfully executed Successfully executed </strong>
以上がJava 9 の REPL のさまざまな状態は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。