• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-27) 44次浏览 已收录 0个评论
文章目录[隐藏]

起源: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开发手册(嵩山版)》最新公布,速速下载!

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于java:开源项目经常看到-packageinfojava-文件到底有啥用

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址