Computer >> Máy Tính >  >> Lập trình >> Java

Các lệnh hữu ích trong JShell trong Java 9 là gì?


Java 9 đã giới thiệu một công cụ tương tác mới có tên là JShell . Công cụ này có thể được sử dụng để thực thi , kiểm tra thân thiện với người dùng và cách dễ dàng đối với lớp, giao diện, enum, đối tượng, câu lệnh của java và v.v. JShell có thể thực hiện công việc bằng cách đánh giá các lệnh mà người dùng nhập vào nó. Nó hoạt động trên nguyên tắc REPL (Đọc-Đánh giá-In-Vòng lặp).

Dưới đây là một số lệnh quan trọng trong JShell

/ var - Lệnh này có thể được sử dụng để lấy danh sách tất cả biến đã qua sử dụng . Trong khi thực hiện các phép tính, JShell tạo các biến ngầm định . Ngay sau khi chúng tôi nhập / var lệnh, nó hiển thị tất cả các biến được khai báo cho đến nay. Ví dụ:$ 1, $ 2 và $ 3 trong ví dụ dưới đây.

Ví dụ

jshell> 2+5
$1 ==> 7

jshell> 8%3
$2 ==> 2

jshell> 9/3
$3 ==> 3

jshell> /var
| int $1 = 7
| int $2 = 2
| int $3 = 3


/ type [option] - Lệnh này hiển thị loại của tất cả lớp, giao diện và enum . [tùy chọn] có thể là một tên cụ thể hoặc id trong đó chúng tôi muốn xem loại.

Ví dụ

jshell> class Test1 {
...>       void testMethod1() {
...>          System.out.println("TutorialsPoint");
...>    }
...> }
| created class Test1

jshell> /types Test1
| class Test1

jshell> /types Test2
| No such snippet: Test2


/ phương pháp - Lệnh này cung cấp cho chúng ta tất cả các phương thức được khai báo cho đến nay. Ví dụ:chúng tôi đã tạo một demo phương thức () trong ví dụ dưới đây.

Ví dụ

jshell> String demo(String firstName, String lastName) {
...>       return firstName + lastName;
...>    }
| created method demo(String, String)

jshell> /methods
| String demo(String, String)


/ list - Lệnh này là một trong những lệnh hữu ích nhất trong JShell. Nó cung cấp cho chúng tôi tất cả các đoạn trích được tạo cho đến nay.

Ví dụ

jshell> /list

1 : 2+5
2 : 8%3
3 : 9/3
4 : class Test1 {
       void testMethod1() {
          System.out.println("TutorialsPoint");
       }
    } 
5 : String demo(String firstName, String lastName) {
       return firstName + lastName;
    }