一个Java文件可以有多个类吗?

在Java文件中具有多个类的目的是什么?我是Java新手。

编辑: 这可以通过在公共类内部创建内部类来实现,对吗?


largeQ
浏览 1362回答 3
3回答

三国纷争

是的,它可以。但是,每个文件只能有一个公共顶级类.java,并且公共顶级类必须与源文件具有相同的名称。在一个源文件中包含多个类的目的是将相关的支持功能(内部数据结构,支持类等)与主要的公共类捆绑在一起。请注意,不要这样做总是可以的-唯一的影响就是代码的可读性。

子衿沉夜

如果要实现公共类,则必须在与该类同名的文件中实现它。一个文件可以包含一个公共类,也可以包含一些私有类。如果这些类仅由公共类在内部使用,则这很有用。另外,公共类也可以包含内部类。尽管在一个源文件中有一个或多个私有类是可以的,但我想说使用内部类和匿名类是更容易理解的。例如,可以使用匿名类在公共类中定义Comparator类:  public static Comparator MyComparator = new Comparator() {    public int compare(Object obj, Object anotherObj) {    }  };Comparator类通常需要单独的文件才能公开。这样,它便与使用它的类捆绑在一起。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java