为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

largeQ 2019-10-25 10:09:08
在Java文件中具有多个类的目的是什么?我是Java新手。编辑: 这可以通过在公共类内部创建内部类来实现,对吗?
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

是的,它可以。但是,每个文件只能有一个公共顶级.java,并且公共顶级类必须与源文件具有相同的名称。

在一个源文件中包含多个类的目的是将相关的支持功能(内部数据结构,支持类等)与主要的公共类捆绑在一起。请注意,不要这样做总是可以的-唯一的影响就是代码的可读性。


查看完整回答
反对 回复 2019-10-25
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

如果要实现公共类,则必须在与该类同名的文件中实现它。一个文件可以包含一个公共类,也可以包含一些私有类。如果这些类仅由公共类在内部使用,则这很有用。另外,公共类也可以包含内部类。


尽管在一个源文件中有一个或多个私有类是可以的,但我想说使用内部类和匿名类是更容易理解的。例如,可以使用匿名类在公共类中定义Comparator类:


  public static Comparator MyComparator = new Comparator() {

    public int compare(Object obj, Object anotherObj) {


    }

  };

Comparator类通常需要单独的文件才能公开。这样,它便与使用它的类捆绑在一起。


查看完整回答
反对 回复 2019-10-25
  • 3 回答
  • 0 关注
  • 1361 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信