乐趣区

关于java:开源项目经常看到-packageinfojava-文件到底有啥用

起源:https://www.toutiao.com/i6992…

一、pacakge-info.java 介绍

pacakge-info.java 是一个 Java 文件,能够增加到任何的 Java 源码包中。pacakge-info.java 的指标是提供一个包级的文档阐明或者是包级的正文。

pacakge-info.java 文件中,惟一要求蕴含的内容是包的申明语句,比方:

/**
* This is domain module, the core business logic is implemented here.
*
*/
package com.rickie.tracking.domain;

在 Java 5 之前,包级的文档是 package.html,是通过 JavaDoc 生成的。而在 Java 5 以上版本,包的形容以及相干的文档都能够写入 pacakge-info.java 文件,它也用于 JavaDoc 的生成。

二、应用 IDEA 生成 JavaDoc 文档

在 IDEA 中,抉择 Tools/Generate JavaDoc…菜单项,如图所示:

在 Generate JavaDoc 窗口,输出相干设置。

第一步:抉择生成 JavaDoc 文档的范畴,下图中,咱们能够抉择 Module 模块。

第二步:输入目录最好新建一个文件夹,比拟有条理和整洁。

第三步:区域(Locale)设置,决定文档的语言,简体中文就是 zh_CN、繁体 (台湾)zh_tw、繁体 (香港)zh-hk、英语 (香港)en-hk、英语 (美国)en-us、英语 (英国)en-gb、英语 (寰球)en-ww。

设置实现后点击【OK】按钮即可生成 Doc 文档。找到输入目录,而后关上 index.html 便能看生成的文档。

查看类的文档,如图所示:

三、创立 package-info 文件

package-info 文件不能轻易被创立,会报“This is not a valid Java qualified name”谬误,类名有效,Java 变量定义标准是:字母、数字、下划线,还有那个不怎么罕用的 $ 符号,这个中划线可不在之列,那怎么创立这个文件呢?

能够创立一个一般的文件,如图所示,文件名为 package-info.java。或者更间接的方法就是从别的我的项目中拷贝过去一个。

四、提供包级别的变量

如果想在包外面应用对应的变量,而不想让其余包应用,就能够将变量放到 package-info.java 上面,实现分包自用的理念。

/**
* This is domain module, the core business logic is implemented here.
*
*/
package com.rickie.tracking.domain;

/**
* 包常量
*/
class PACKAGE_CONST{public static final String COLA="《COLA 4.x 架构入门和我的项目实际》技术专栏首先介绍了 COLA 框架的应用入门,以及与 IDEA 开发工具的集成等等;而后基于 COLA 架构,创立 DDD 经典示例我的项目 - 货物运输零碎,具体介绍了 DDD 领域建模、适配层、应用层、畛域层和基础设施层的代码开发、防腐层(ACL)设计与实现、畛域事件(Domain Event)入门实际、以及基于 Kafka 消息中间件的音讯公布和订阅等等。内容由浅入深,从开发实战登程,逐渐把握基于 COLA 架构和 DDD 领域建模思维构建简单业务利用零碎。";}

在包内的任意类调用包常量,示例代码如下所示:

public class Test {public static void main(String[] args) {System.out.println(PACKAGE_CONST.COLA);
 }
}

在包外的任意类调用包常量,则会提醒报错。

五、提供包级别的正文

应用 JavaDoc 的时候,通过在 package-info.java 增加正文,生成 JavaDoc 实现对应包的正文阐明。

/**
* 形容: COLA 畛域模块 <br>
* This is domain module, the core business logic is implemented here. <br>
* 创立工夫: 2021/8/1 12:00 <br>
* @version v1.0
*/
package com.rickie.tracking.domain;

/**
* 包常量
*/
class PACKAGE_CONST{public static final String COLA="《COLA 4.x 架构入门和我的项目实际》技术专栏首先介绍了 COLA 框架的应用入门,以及与 IDEA 开发工具的集成等等;而后基于 COLA 架构,创立 DDD 经典示例我的项目 - 货物运输零碎,具体介绍了 DDD 领域建模、适配层、应用层、畛域层和基础设施层的代码开发、防腐层(ACL)设计与实现、畛域事件(Domain Event)入门实际、以及基于 Kafka 消息中间件的音讯公布和订阅等等。内容由浅入深,从开发实战登程,逐渐把握基于 COLA 架构和 DDD 领域建模思维构建简单业务利用零碎。";}

生成对应的 JavaDoc 文档,如图所示:

近期热文举荐:

1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)

2. 别在再满屏的 if/ else 了,试试策略模式,真香!!

3. 卧槽!Java 中的 xx ≠ null 是什么新语法?

4.Spring Boot 2.5 重磅公布,光明模式太炸了!

5.《Java 开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞 + 转发哦!

退出移动版