脚本宝典收集整理的这篇文章主要介绍了java 模块化,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
java9出了模块,作为一名主要用java的程序员,所以要提前学习,保持一颗好学的心.
新建java PRoject com.horstmann.greet,eclipse新版会提示是否要创建模块,
,如果在此输入模块名字的话就会生成一个module-info.java类,是模块的描述信息类,主要包含以下内容
到此一个模块就创建好了,如果没有在创建的时候输入模块,也可以自己新建module-info.java类来创建模块.
我们创建一个接口
package com.horstmann.greet; public interface Greeter { static Greeter newInstance() { return new com.horstmann.greet.internal.GreeterImpl(); } String greet(String subject); }
和它的实现类
package com.horstmann.greet.internal; import com.horstmann.greet.Greeter; public class GreeterImpl implements Greeter { @override public String greet(String subject) { // TODO Auto-generated method stub return "Hello, " + subject + "!"; } }
目录结构如下
一般来说都会暴露模块的接口,而不是实现类,类似于es6中的模块,我们直接exports包即可
module com.horstmann.greet {
exports com.horstmann.greet;
}
这样其他模块就可以引用即可
新建模块 v2ch09.exportedpkg
创建类HelloWorld
在eclipse中右键属性引入刚刚的模块
编辑module-info.java即可引入导出的类
module v2ch09.exportedpkg {
requires com.horstmann.greet;
requires hellomod.test;
}
public class HelloWorld { public static void main(String[] args) { Greeter greeter = Greeter.newInstance(); System.out.println(greeter.greet("Modular World")); } }
直接运行helloworld类,即可看到结果
通过exports和requires,我们可以在module-info中对模块的权限进行控制,需要哪些模块,不需要哪些模块,非常方便.
以上是脚本宝典为你收集整理的java 模块化全部内容,希望文章能够帮你解决java 模块化所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。