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

Các quy tắc chúng ta cần tuân theo trong JShell trong Java 9 là gì?


Java 9 đã giới thiệu REPL tương tác ( Đọc-Đánh giá-In-Vòng lặp ) công cụ: JShell và nó cho phép chúng tôi thực thi các đoạn mã và nhận được kết quả ngay lập tức. Một đoạn mã là một lệnh có thể sử dụng cú pháp Java tiêu chuẩn. Nó đại diện cho một biểu thức, câu lệnh hoặc khai báo.

Dưới đây là một số quy tắc chúng ta cần tuân theo khi sử dụng công cụ JShell.

Quy tắc cho công cụ JShell:

  • Đoạn mã giống như khai báo nhập, khai báo lớp, khai báo phương thức, khai báo giao diện, khai báo trường, câu lệnh và biểu thức chính.
  • Gói khai báo không được phép. Mã JShell được đặt dưới tạm thời Gói JShell.
  • Công cụ sửa đổi quyền truy cập: công khai , được bảo vệ riêng tư và các bổ ngữ: cuối cùng tĩnh không được phép ở cấp cao nhất các bản kê khai. Nếu được cung cấp, chúng sẽ bị cảnh báo bỏ qua.
  • Công cụ sửa đổi: mặc định được đồng bộ hóa hoàn toàn không cho phép ở cấp cao nhất các bản kê khai. Tuy nhiên, nó có thể cho phép trong ngữ cảnh lồng nhau.
  • Một bản tóm tắt chỉ có thể cho phép sửa đổi trong các lớp.
  • Khi thông tin nhập của người dùng chưa hoàn tất (ví dụ:chúng tôi chỉ nhập System.out và bỏ qua println phần), API tự động hoàn thành JShell nhắc nhở người dùng nhập nhiều hơn.
  • Nếu quá trình nhập của người dùng đã hoàn tất nhưng không có dấu chấm phẩy , JShell có thể tự động thêm nó vào.


Trong đoạn mã mẫu bên dưới, chúng tôi đã tạo Nhân viên lớp với các phương thức getter cần thiết và khởi tạo nó bằng cách sử dụng new nhà điều hành.

Đoạn mã

jshell> class Employee {
   ...>    private String firstName;
   ...>    private String lastName;
   ...>    private String designation;
   ...>    public Employee(String firstName, String lastName, String designation) {
   ...>       this.firstName = firstName;
   ...>       this.lastName = lastName;
   ...>       this.designation = designation;
   ...>    }
   ...>    public String getFirstName() {
   ...>       return firstName;
   ...>    }
   ...>    public String getLastName() {
   ...>       return lastName;
   ...>    }
   ...>    public String getDesignation() {
   ...>       return designation;
   ...>    }
   ...>    public String toString() {
   ...>       return "Name = " + firstName + ", " + lastName + " | " +
   ...>              "designation = " + designation;
   ...>    }
   ...> }
| created class Employee

jshell> Employee emp = new Employee("Sai", "Adithya", "Content Developer");
emp ==> Name = Sai, Adithya | designation = Content Developer