12
在Java 9的模塊聲明有2層結構:爲什麼不允許導出整個模塊?
exports com.foo;
而且
opens com.foo;
凡exports
補助編譯時訪問,同時允許opens
運行時訪問,如反射和資源。
opens
擁有exports
一個寬大處理,你可以定義整個模塊的開放,導致一樣明確地打開每包:
open module com.mod {
但目前還沒有類似的結構
exported module com.mod {
我問題:爲什麼會這樣;做出了什麼樣的決定,允許一次打開整個模塊,而不是出口?