REPL steht für read-evaluate-print-loop. Es speichert einen Status, einen für jede Anweisung in JShell. Dieser Status bestimmt den Ausführungsstatus von Codefragmenten und Variablen. Sie kann anhand der Ergebnisse der Methode eval() der Instanz JShell ermittelt werden, die zur Auswertung des Codes verwendet wird.
Sieben verschiedene Status sind unten aufgeführt.
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>
Das obige ist der detaillierte Inhalt vonWas sind die verschiedenen Zustände von REPL in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!