1. 程式人生 > >java9-模組化示例

java9-模組化示例

首先我們在idea中建了一個maven工程,裡面有三個子module
module樣例工程

  • address module
    address module在address這個module中建了兩個包,一個是com.xhx.address,一個是com.xhx.other,其中,我們在module-info.java中把com.xhx.address給公開了。
  • clothes module
    clothes module我們把com.xhx.cloth包給公開了
  • people module
    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,會提示錯誤
在這裡插入圖片描述
程式執行結果如下:
執行結果


這個簡單的程式,大家應該對模組化有所理解了。後面部落格再繼續深入講解。