请看示例:
private package com.xm.aws;
import static com.xml.aws.PcgTest.test;
public class PackageTest {
public static void main(String[] args) {
test(args);
}
}
什么是private
告诉我有关包裹的信息吗?
我们不要将其与包私有或其他可以添加到类、方法和字段的访问修饰符。
The Java语言规范 http://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.6.1明确指出:
6.6.1.确定可访问性
看到这一点,我想到的唯一答案是,(某些)编译器不会将此视为编译时错误,但它完全没有意义。无法限制对类或包的可访问性that方式(并且每个包始终可以访问)。
另一部分来自java语言规范 http://docs.oracle.com/javase/specs/jls/se7/html/jls-7.html#jls-7.4.1:
7.4.1.命名包
编译单元中的包声明指定名称(第 6.2 节)
编译单元所属的包的名称。
包装声明:
Annotationsopt package PackageName ;
因此关键字前面可以有注释。但访问修饰符不是包声明的一部分。即使我们展开“注释” http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.7我们在这里找不到访问修饰符。
另据参考JLS 18. 语法 http://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html唯一允许在前面的事情package
is an Annotation
.
编译单位:
[[注释] 包限定标识符;]
{导入声明} {类型声明}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)