在Java文件中具有多个类的目的是什么?我是Java新手。编辑: 这可以通过在公共类内部创建内部类来实现,对吗?
3 回答

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

子衿沉夜
TA贡献1828条经验 获得超3个赞
如果要实现公共类,则必须在与该类同名的文件中实现它。一个文件可以包含一个公共类,也可以包含一些私有类。如果这些类仅由公共类在内部使用,则这很有用。另外,公共类也可以包含内部类。
尽管在一个源文件中有一个或多个私有类是可以的,但我想说使用内部类和匿名类是更容易理解的。例如,可以使用匿名类在公共类中定义Comparator类:
public static Comparator MyComparator = new Comparator() {
public int compare(Object obj, Object anotherObj) {
}
};
Comparator类通常需要单独的文件才能公开。这样,它便与使用它的类捆绑在一起。
添加回答
举报
0/150
提交
取消