Java模块系统:从基础到服务创建的全面指南
1. 包的导出
在Java模块系统中, exports 关键字用于将包导出给其他模块使用。通常, exports packageName 可以将包导出给任意模块,但也可以将包导出给特定模块。
例如,假设动物园系统中,只有工作人员可以访问动物讲座相关内容,我们可以这样更新模块声明:
module zoo.animal.talks {
exports zoo.animal.talks.content to zoo.staff;
exports zoo.animal.talks.media;
exports zoo.animal.talks.schedule;
requires zoo.animal.feeding;
requires zoo.animal.care;
}
从 zoo.staff 模块的角度看,没有任何变化,但其他模块将无法访问 zoo.animal.talks.content 包。虽然目前其他模块可能不需要 zoo.animal.talks ,但在设计模块时,考虑未来的使用是很重要的。
1.1 导出的类型
当我们导出一个包时,所有公共的类、接口、枚举和记录都会被导出。此外,这些文件中的公共和受保护的字段和方法也是可见的。而私有字段和方法在类外部不可见,包级别的字段和方法在包外部也不可见。
超级会员免费看
订阅专栏 解锁全文
1863

被折叠的 条评论
为什么被折叠?



