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

Việc sử dụng mệnh đề xuất trong tệp thông tin mô-đun trong Java 9 là gì?


A Mô-đun là sự kết hợp của cả dữ liệu có tên, khai báo các phần phụ thuộc vào các mô-đun khác, xuất các gói chứa các loại công khai có thể truy cập được bên ngoài mô-đun này và chỉ định các dịch vụ mà nó sử dụng hoặc các triển khai dịch vụ mà nó cung cấp. Tất cả những điều này đã được chỉ định trong module-info.java tệp, được bao gồm trong thư mục gốc của mô-đun.

Có hai loại " xuất mệnh đề "có thể được sử dụng trong" module-info.java "tệp.

1) xuất : Theo mặc định, loại công khai của một mô-đun không còn hiển thị bên ngoài mô-đun. Để hiển thị các loại công khai của một gói nhất định từ các mô-đun khác, chúng tôi phải xuất gói này. Chúng ta phải ghi nhớ rằng chúng ta đang ở cấp độ gói chứ không phải ở cấp độ đơn vị của một loại. Tuy nhiên, các gói con không được xuất.

Chúng tôi cần cho phép các mô-đun khác sử dụng các lớp và giao diện của gói tp.com.tutorialspoint.model , chúng ta có thể viết như sau:

module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model;
}

Điều rất quan trọng là phải hiểu rằng một gói chỉ có thể hiện diện trong một mô-đun. Nếu không, chúng ta sẽ gặp lỗi như sau:

Error:(1, 1) java: package exists in another module:


2) xuất sang : Chúng tôi có thể tăng cường bảo mật cho các mô-đun của mình bằng cách giảm khả năng hiển thị của các gói nhất định xuống một danh sách hữu hạn các mô-đun:chỉ những mô-đun được liệt kê mới có thể truy cập các lớp này.

module com.tutorialspoint.model {
   exports tp.com.tutorialspoint.model
      to com.tutorialspoint.gui;
}