Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tầm quan trọng của REPL (JShell) trong Java 9

REPL là viết tắt của Read-Eval-Print-Loop. Đây là một shell tương tác: người dùng gõ biểu thức, hệ thống đánh giá và in kết quả. Mục đích chính là tương tác nhanh với Java mà không cần tạo file, biên dịch, chạy.

JShell là triển khai REPL chính thức của Java 9, cực kỳ hữu ích cho developer học tập và thử nghiệm.

Các tính năng nổi bật

  • Đi kèm sẵn trong Java 9.
  • Thử biểu thức Java bất kỳ mà không cần file class, compile, run.
  • Tự động hoàn thành mã (gõ Tab).
  • Định nghĩa phương thức và gọi lại sau.
  • Hiển thị exception nếu có.
  • Chỉnh sửa phương thức đã định nghĩa.
  • Có các lệnh built-in (/help, /list, /history...).

Ví dụ thực hành

Ví dụ 1: Tính toán nhanh

C:\Users\User> jshell
| Welcome to JShell -- Version 9.0.4
jshell> Math.round(34.543)
$1 ==> 35

Ví dụ 2: Định nghĩa và gọi phương thức

jshell> void test(String s) {
   ...>     System.out.println(s);
   ...> }
| created method test(String)
jshell> test("TutorialsPoint")
TutorialsPoint

Tại sao REPL quan trọng?

  • Học tập: Sinh viên, người mới học Java có thể thử ngay lập tức.
  • Prototyping: Kiểm tra logic, API mới trước khi đưa vào dự án lớn.
  • Debugging: Chạy độc lập đoạn code nghi ngờ lỗi.
  • API Exploration: Khám phá thư viện mới tanpa setup project.

JShell biến Java từ ngôn ngữ "compile-run" thành ngôn ngữ có khả năng tương tác tức thì, gần gũi với Python, JavaScript, Scala REPL.