package-info.java

package-info.java类的功能

它是为它所在的包服务的。

一、如果一个包上需要加注解,则只能加在该包下的package-info.java文件中.
            Package annotations must be in file package-info.java

二、声明友好类和包常量.
            对于默认访问权限的类(即不加public、private这类修改符的类),通常放在某个public类文件里边,
            如这友好类比较多的话,就会比较乱,不好管理。那么,可以将这些类全放到package-info.java文件中.
            类似的,包常量,散放在各个public类中,也不易管理,可以放在package-info.java文件中.

三、提供包的注释说明,这些注释文字会出现在javadoc生成的文档中。

 

"package-info"中包含一个横线"-",不是一个合法的类名,
所有在eclipse中不能通过新建类的方法创建这个java文件。
通常是通过其它编辑器创建好该文件后,复制到对应的包下。

 

 

 package-info.java

/**
 * 本包的注释说明
 */
@MyPackageAnnotation   // 包注解
package com.linusiyu.common;

import com.linusiyu.annotation.MyPackageAnnotation;

/** 友好类. */
class FriendlyClass{
    public void show(){
        System.out.println("show! show in FriendlyClass, show in package-info.java! ");
    }
    
    void foo(){
        System.out.println("fun! fun in FriendlyClass, fun in package-info.java! ");
    }
}

/** 包常量. */
class CommonConstant{
    public static final int PERIOD_SECOND = 30;
    static final String CHARSET = "UTF-8";
}

 

posted @ 2017-10-27 17:31  LinuSiyu  阅读(645)  评论(0编辑  收藏  举报