java - 包修饰符有什么意义?

标签 java modifier

我不明白这样的包修饰符(不是注解):

public package foo;

public class Bar {
}

它们有什么意义吗?

最佳答案

JLS 中唯一 类型的包修饰符是注解。来自 JLS 7.4.1:

PackageDeclaration:
{PackageModifier} package Identifier {. Identifier} ;

PackageModifier:
Annotation

所以 public package foo; 是无效语法。

这在某些版本的 Eclipse 下编译,由于 bug 在某些情况下已得到修复,并将在 Eclipse 4.4 之后的所有条件下得到修复。

关于java - 包修饰符有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644292/

相关文章:

从类内部调用 Java 方法的输出与类外部不同

第二屏幕上的 javafx 全屏

java - 如何将控制台应用程序转换为 swing 应用程序

java - 影响 JTable 单元格值在文本文件上的更改

class - 为什么要将类(class)成员设为私有(private)?

java - 为什么在java中使用 `transient`关键字?

java - 什么是 transient 和 volatile 修饰符?

php - 未知修饰符 - preg_match_all

java - 为什么我得到这个线性布局的空值

java - 在类的构造函数上使用 protected 访问修饰符