REPL bermaksud read-evaluate-print-loop. Ia menyimpan beberapa keadaan, satu untuk setiap pernyataan dalam JShell. Keadaan ini menentukan status pelaksanaan serpihan dan pembolehubah kod. Ia boleh ditentukan oleh hasil kaedah eval() contoh JShell , yang digunakan untuk menilai kod.
Tujuh status berbeza disenaraikan di bawah.
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>
Atas ialah kandungan terperinci Apakah keadaan REPL yang berbeza dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!