java9-模組化示例
阿新 • • 發佈:2019-02-16
首先我們在idea中建了一個maven工程,裡面有三個子module
- address module
在address這個module中建了兩個包,一個是com.xhx.address
,一個是com.xhx.other
,其中,我們在module-info.java中把com.xhx.address
給公開了。 - clothes module
我們把com.xhx.cloth包給公開了 - people module
首先要在people的pom.xml中引入上兩個的依賴,然後在module-info.java中,引入上面兩個module。
App.java
package com.xhx.people;
import com.xhx.address.Address;
import com.xhx.cloth.Clothes;
public class App {
public static void main(String[] args) {
Clothes clothes = new Clothes();
clothes.setId("3f-3faf-fdaa-54qfaf");
clothes.setColor("red");
clothes.setSize("3xl");
System.out. println(clothes.toString());
Address address = new Address();
address.setContry("CN");
address.setProvince("hebei");
System.out.println(address.toString());
//因為com.xhx.other沒有 exports,所以Car類引不到
// new Car()
}
}
此時,如果我們引入沒有被公開的包com.xhx.other
,會提示錯誤
程式執行結果如下:
這個簡單的程式,大家應該對模組化有所理解了。後面部落格再繼續深入講解。