【问题标题】:Java multiple class definitions in the same fileJava 多个类定义在同一个文件中
【发布时间】:2011-02-28 13:52:06
【问题描述】:

只是一个简单的问题,如果您在名为 Example.java 的文件中有以下代码:

package MyPackage;

public class Example{
   void foo(){}
   ...
   ...
}

class A{}
class B{}

A类和B类的修饰符是什么?

【问题讨论】:

  • 不要这样做。将每个类放在自己的文件中。
  • 不过,问题并不真正取决于它们都在一个文件中。如果它们在不同的文件中,答案将是相同的。

标签: java access-modifiers


【解决方案1】:

它们具有默认修饰符,即包私有。 See here

【讨论】:

  • 它们不能像您提供的链接那样是私有的。一个顶级类只能是default或public,并且只能有一个public的顶级类。
【解决方案2】:

它们都是默认可见性(包私有)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多