JDK25模块导入声明

前言

JDK25中的模块导入声明(JEP 511),该特性第一次预览是由 JEP 476(JDK 23 )提出,随后在 JEP 494 (JDK 24)中进行了完善,JDK 25 顺利转正

模块导入声明使用

1、新建一个项目模块化

2、module-info.java

java 复制代码
module personhello {
    requires cn.hutool;
    exports cn.com.ut.hello;
}

因为项目中引入了hutool,所以需要引入hutool,然后暴露该路径cn.com.ut.hello

3、 新建一个项目,引入maven坐标

备注: 该坐标根据自己新建的坐标来

4、新建一个测试类

java 复制代码
package cn.com.ut.march.hello;

import module personhello;

public class Person1Service {

    static void main() {
        PersonService personService = new PersonService();

    }
}

使用

arduino 复制代码
import module personhello;

引入整个模块,就可以使用该模块下的所有类了,而不用一个一个引入

总结

JEP 511 引入了模块导入声明功能,允许通过 import 语句声明模块依赖关系,从而提升模块化代码的可读性

相关推荐
_小马快跑_3 小时前
Java 的 8 大基本数据类型:为何是不可或缺的设计?
java
想用offer打牌3 小时前
高并发下如何保证接口的幂等性
后端·面试·状态机
爱勇宝4 小时前
2026一人公司生存指南:用AI大模型,90天跑出你的第一条现金流
前端·后端·架构
golang学习记4 小时前
Go 并发编程:原子操作(Atomics)完全指南
后端
哈里谢顿5 小时前
`127.0.0.1` 和 `0.0.0.0` 有何区别?通过验证 demo来展示
后端
树獭叔叔5 小时前
08-大模型后训练的指令微调SFT:LoRA让大模型微调成本降低99%
后端·aigc·openai
苏三说技术5 小时前
我终于遇到一台真正懂程序员的显示器!
后端
Re_zero5 小时前
线上日志被清空?这段仅10行的 IO 代码里竟然藏着3个毒瘤
java·后端
花落人散处5 小时前
流式输出——解决 HITL 难题 (SpringAIAlibaba)
后端