非公共顶级类与静态嵌套类
2022-09-02 12:45:35
在我看来,在创建帮助程序类时,非公共顶级类和静态嵌套类基本上执行相同的任务。
答.java
public class A
{
public static main (String[] args)
{
AHelper helper = new AHelper();
}
}
class AHelper {}
答.java
public class A
{
public static main (String[] args)
{
A.AHelper helper = new A.AHelper();
}
static class AHelper {}
}
除了如何引用它们之外,在我看来,创建帮助器类的两种方法之间几乎没有区别。它可能主要归结为偏好;有没有人看到我错过的任何东西?我想有些人会争辩说,每个源文件有一个类更好,但从我的角度来看,在同一源文件中有一个非公共顶级类似乎更清晰,更有条理。