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