Rumah > Java > javaTutorial > teks badan

Apakah keadaan REPL yang berbeza dalam Java 9?

PHPz
Lepaskan: 2023-08-18 16:29:17
ke hadapan
829 orang telah melayarinya

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");
         }
      }
   }
}
Salin selepas log masuk

Output

<strong>Successfully executed
Successfully executed
Successfully executed  </strong>
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!