JShell (còn gọi là REPL - Read-Evaluate-Print-Loop) là công cụ được giới thiệu trong Java 9, cho phép thực thi mã Java và nhận kết quả ngay lập tức. Chúng ta có thể đánh giá nhanh các biểu thức hoặc thuật toán ngắn mà không cần tạo dự án mới, biên dịch hay build.
Với JShell, có thể thực thi biểu thức, sử dụng import, định nghĩa lớp, phương thức và biến.
Liệt kê các kiểu dữ liệu đã định nghĩa
Để liệt kê tất cả các lớp, interface và enum đã định nghĩa trong phiên JShell hiện tại, sử dụng lệnh /types.
Ví dụ minh họa
Đoạn mã dưới đây tạo một lớp Test, một interface TestInterface và một enum EnumTest trong JShell:
C:\Users\User> jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> class Test {
...> public static void main(String args[]) {
...> System.out.println("TutorialsPoint");
...> }
...> }
| created class Test
jshell> interface TestInterface {
...> public void sum();
...> }
| created interface TestInterface
jshell> enum EnumTest {
...> TUTORIALSPOINT,
...> TUTORIX
...> }
| created enum EnumTest
Sau đó, sử dụng lệnh /types để liệt kê:
jshell> /types | class Test | interface TestInterface | enum EnumTest jshell>
Lệnh /types hiển thị rõ ràng tất cả các kiểu do người dùng định nghĩa trong phiên làm việc hiện tại, giúp dễ dàng theo dõi và quản lý mã nguồn trong JShell.