Rumah  >  Artikel  >  Java  >  Apakah keadaan REPL yang berbeza dalam Java 9?

Apakah keadaan REPL yang berbeza dalam Java 9?

PHPz
PHPzke hadapan
2023-08-18 16:29:17816semak imbas

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.

  • DROPPED: Coretan kod tidak aktif.
  • TIADA: Coretan tidak aktif kerana ia belum wujud lagi.
  • OVERWRITTEN: Coretan kod tidak aktif kerana ia telah digantikan dengan coretan kod baharu.
  • RECOVERABLE_DEFINED: Coretan ialah coretan kod deklaratif yang badannya mungkin mempunyai rujukan yang tidak dapat diselesaikan atau isu lain.
  • RECOVERABLE_NOT_DEFINED: Coretan kod ialah coretan kod deklaratif yang badannya mungkin mempunyai rujukan yang tidak dapat diselesaikan atau isu lain.
  • DITOLAK: Coretan kod tidak aktif kerana kompilasi gagal pada penilaian awal dan tidak boleh dibuat sah dengan membuat perubahan selanjutnya pada keadaan JShell.
  • SAH: Coretan kod ialah coretan kod yang sah.

Contoh

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");
         }
      }
   }
}

Output

<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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam