在java项目中创建package以后,可以在package下放一个package-info.java文件。

这个文件有什么作用?如何生成?

三个作用:

为标注在包上Annotation提供便利;

声明友好类和包常量;

比如一个包中有很多的内部访问的类或常量,就可以统一的放到package-info类中,这样就方便,而且集中管理,减少friendly类到处游走的情况,看例子:

//这里是包类,声明一个包使用的公共类,强调的是包访问权限

class PkgClass{

public void test(){

}

}

//包常量,只运行包内访问,适用于分“包”开发

class PkgConst{

static final String PACAKGE_CONST="ABC";

}

提供包的整体注释说明。

Package Documentation Prior to Java 5, package level documentation (the documentation shown in Javadocs for a package) was placed in package.html. Today, the description and other related documentation for a package can be written up in the package-info.java file and it gets used in the production of the Javadocs. As a demonstration, the example package-info.java…

/**

* Domain classes used to produce the JSON and XML output for the RESTful services.

*

* These classes contain the JAXB annotations.

*

* @since 1.0

* @author jwhite

* @version 1.1

*/

package com.intertech.cms.domain;

… results in the following Javadocs.

package-info.java’s purpose The package-info.java is a Java file that can be added to any Java source package. Its purpose is to provide a home for package level documentation and package level annotations. Simply create the package-info.java file and add the package declaration that it relates to in the file. In fact, the only thing the package-info.java file must contain is the package declaration.

如何创建:

参考

java info是什么_什么是package-info.java相关推荐

  1. java青蛙过河打字_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  2. java护照号码校验_学无止境之小白学java……第001天

    学习主题:预科阶段 对应视频: http://www.itbaizhan.cn/course/id/18.html 对应作业: 1. 为什么需要学编程,什么样的人可以做程序员? 编程是现实逻辑的表达, ...

  3. java 并发编程多线程_多线程(一)java并发编程基础知识

    线程的应用 如何应用多线程 在 Java 中,有多种方式来实现多线程.继承 Thread 类.实现 Runnable 接口.使用 ExecutorService.Callable.Future 实现带 ...

  4. java中的多态性_[转载] c++多态与java多态性_Java中的多态性

    参考链接: Java中的加法和串联 c++多态与java多态性 Polymorphism is one of the core concepts of OOPS paradigm. The meani ...

  5. 与Java的初吻_ The First Kiss On Java

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 初探对话 The First Exploration Foreword 前语 一.请你喝一杯Java咖啡 二.与JAVA的初次遇见 1 ...

  6. 网易 java社招面试_十月底—最新网易Java岗社招面试经历分享

    image (面试题+答案领取方式:关注公众号白楠楠获取) 网易面试题 面向对象的特点有哪些? 列举几个java常用的package及其作用 接口和抽象类有什么联系和区别 重载和重写有什么区别 jav ...

  7. java rhino js类_让Rhino JS看Java类

    我正在玩 Rhino,我已经成功使用了stdlib中的Java类,但没有使用我编译的Java代码. 例如,这工作正常: print(new java.util.Date()); 但是使用NanoHTT ...

  8. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

  9. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=5028 B 站:业余草 最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面 ...

  10. java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...

    优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...

最新文章

  1. python实现计算器代码 博客园_python实现计算器
  2. 如何计算给定一个unigram语言模型_n-gram语言模型原理到实践
  3. 数据层HikariCP与MyBatis整合
  4. 龙果充值平台,具备话费充值、流量充值、话费卡兑换功能;可以拓展其他充值兑换业务;也适用于支付、鉴权等业务功能的拓展。
  5. R语言︱文本挖掘之中文分词包——Rwordseg包(原理、功能、详解)
  6. 自己编写的一个代码统计的小工具
  7. soul刷屏编程代码_#自学编程方法论#迭代式学习
  8. 四省卫视联手办春晚 展现各地风俗年味
  9. 介绍两种常见软件开发模式:“敏捷”和“瀑布”
  10. oracle计算距离,根据坐标点的经纬度计算距离
  11. 卢松松博客模板php版,[Emlog模板]卢松松博客主题
  12. 实施质量保证和控制质量的区别
  13. 计算机里面的固态硬盘,怎么判断电脑里面的是不是固态硬盘?
  14. 第一章:阿里云服务器重置(ESC)将ECS服务器重置为初始化状态
  15. matlab画柱形图
  16. 爬虫,爬取链家网北京二手房信息
  17. 高通平台android 环境配置编译及开发经验总结【转】
  18. android 圆角效果
  19. 2022年推荐云计算行业研究报告投资策略产业发展前景市场行情分析(附件中为网盘链接,报告持续更新)
  20. 六十星系之02破军独坐寅申

热门文章

  1. LeetCode刷题EASY篇Linked List Cycle
  2. pythontuple数据类型_阿博的Python之路-详解Tuple数据类型
  3. android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...
  4. 软文写作技巧:文字表达能力是关键
  5. 中国人寿研发中心笔试JAVA开发
  6. 使用Python创建excel文件成功后报错打不开
  7. 【论文阅读】Cross-domain Correspondence Learning for Exemplar-based Image Translation
  8. 使用Markdown制作简历
  9. IIS的ASP木马怎么上传的
  10. storyboard使用入门