【问题标题】:Package modifier produces error包修饰符产生错误
【发布时间】:2011-10-04 07:49:54
【问题描述】:

使用包修饰符定义顶级类时,Eclipse 给我一个错误,错误是:

syntax error on token "package", delete this token.

我的代码很简单:

package class MyClass { ... }

我的 google-foo 似乎坏了,任何帮助都会很棒!请提出任何必要的问题...

谢谢!

【问题讨论】:

  • Java 中只有 4 个访问修饰符:Private、public、protected 和 default。包名没有修饰符。因此出现错误。

标签: java package access-modifiers


【解决方案1】:

你不能那样做。它根本不是有效的 Java - 因为包 不是 修饰符。

您使用package 关键字声明一个包;你用class关键字声明一个类:

package foo;

class Bar
{
}

如果您尝试明确指定默认的“包级别”可访问性,则(不幸的是,IMO)无法明确指定。只需关闭所有访问修饰符即可。

【讨论】:

    【解决方案2】:

    当你想将一个类作为包私有时,你应该省略修饰符。 package 关键字用于定义包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多