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

Các quy tắc cho khai báo bên ngoài trong JShell trong Java 9 là gì?


JShell là một công cụ dòng lệnh được giới thiệu trong Java 9 và đây là REPL chính thức đầu tiên của Java công cụ để tạo một môi trường lập trình đơn giản đọc đầu vào của người dùng, đánh giá nó và in kết quả.

Khai báo bên ngoài một lớp hoặc giao diện (và các khai báo của chính các lớp và giao diện) đã được tạo theo các quy tắc sau.

Quy tắc cho khai báo bên ngoài:

1) Truy cập các công cụ sửa đổi như công khai, được bảo vệ riêng tư có thể được bỏ qua. Tất cả các đoạn mã khai báo đều có thể truy cập được đối với tất cả các đoạn mã khác.

jshell> private int i = 10;
i ==> 10

jshell> System.out.println(i);
10

2) Công cụ sửa đổi cuối cùng có thể được bỏ qua. Thay đổi và kế thừa được phép.

jshell> final class A {void m() {} }
|   Warning:
|   Modifier 'final' not permitted in top-level declarations, ignored
|   final class A {void m() {} }
|   ^---^
|   created class A

3) Công cụ sửa đổi tĩnh có thể bị bỏ qua vì không có lớp vùng chứa.

jshell> static char letter = 'A;
|   Warning:
|   Modifier 'static' not permitted in top-level declarations, ignored
|   static char letter = 'A';
|   ^----^
letter ==> 'A'

4) Mặc định của công cụ sửa đổi và đồng bộ hóa không được phép.

jshell> synchronized void method() {}
|   Error:
|   Modifier 'synchronized' not permitted in top-level declarations
|   synchronized void method() {}
|   ^----------^

5) T he modifier trừu tượng chỉ được phép trong các lớp học.

jshell> abstract void method();
|   Error:
|   Modifier 'abstract' not permitted in top-level declarations
|   abstract void method();
|   ^------^