java9-模块化示例

本文通过一个简单的Maven项目,展示了如何在Java中实现模块化编程。项目包含三个子模块,分别处理地址、衣物和人员信息。通过在模块间正确设置依赖和导出包,实现了跨模块的数据引用,展现了模块化带来的代码组织优势。

首先我们在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,会提示错误
在这里插入图片描述
程序运行结果如下:
运行结果
这个简单的程序,大家应该对模块化有所理解了。后面博客再继续深入讲解。

实时内容请关注微信公众号,公众号与博客同时更新:程序员星星
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值