Java:
Sử dụng vỏ tương tác (REPL)
Làm thế nào:
Bắt đầu một REPL trong Java rất đơn giản với công cụ jshell
được giới thiệu trong Java 9. Dưới đây là cách để bắt đầu một phiên cơ bản:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| tạo ra phương thức sum(int,int)
jshell> sum(5, 7)
$1 ==> 12
Thoát bất kỳ lúc nào với /exit
.
jshell> /exit
| Tạm biệt
Đào Sâu Hơn
Trước jshell
, lập trình viên Java không có một REPL chính thức, không giống như những người phát triển Python hay Ruby. Họ sử dụng IDE hoặc viết chương trình đầy đủ ngay cả cho các nhiệm vụ nhỏ nhặt. jshell
đã làm thay đổi trò chơi từ Java 9, khép lại khoảng cách đó.
Các lựa chọn khác bao gồm trình biên dịch trực tuyến hoặc plugin IDE, nhưng chúng không bì kịp sự trực tiếp của jshell
. Về nội bộ, jshell
sử dụng Java Compiler API để thực thi đoạn mã, đó là điều khá tuyệt. Nó hơn là một sân chơi - nó có thể nhập các thư viện, định nghĩa lớp, và nhiều hơn nữa. Điều này làm cho nó trở thành một công cụ mạnh mẽ cho việc tạo mẫu.