Java 我应该在公共类中使用静态类,还是只使用一个单独的类

Java 我应该在公共类中使用静态类,还是只使用一个单独的类,java,class,static,public,Java,Class,Static,Public,如果我有一个公共类,称它为ClassA,这需要另一个类,称它为ClassB,并且: 1) 我的程序中没有其他类需要访问ClassB。 2) ClassB不需要静态访问ClassA的状态 如果这两点成立,是否有关于ClassB是否应该是public ClassA{中的public static ClassB{,或者ClassB是否应该是ClassB的指南{在ClassA之外?既然它不会在ClassA之外使用,最好是: private class ClassB { } 因为它不会在ClassA之

如果我有一个公共类,称它为
ClassA
,这需要另一个类,称它为
ClassB
,并且: 1) 我的程序中没有其他类需要访问
ClassB
。 2)
ClassB
不需要静态访问
ClassA
的状态


如果这两点成立,是否有关于
ClassB
是否应该是
public ClassA{
中的
public static ClassB{
,或者
ClassB
是否应该是
ClassB的指南{
ClassA
之外?

既然它不会在
ClassA
之外使用,最好是:

private class ClassB {

}

因为它不会在
ClassA
之外使用,所以最好是:

private class ClassB {

}

ClassB
是否独立于
ClassA
执行可定义、有用的工作?如果它只是
ClassA
实现的一部分,请在
ClassA
中将其定义为私有静态类。如果它具有独立的含义,则将其定义为顶级类,根据其pote的范围使用包或公共访问重要的有用性。

是否
ClassB
独立于
ClassA
执行可定义的有用工作?如果它只是
ClassA
实现的一部分,请在
ClassA
中将其定义为私有静态类。如果它具有独立的含义,则将其定义为顶级类,根据它的潜在用途的范围。

因为ClassB不需要静态访问ClassA的状态,ClassB可以是私有的内部类

非静态嵌套类(内部类)可以访问其他成员 即使它们被声明为private.Static 嵌套类无权访问封闭类的其他成员 作为OuterClass的成员,可以声明嵌套类 私人的、公共的或受保护的。 (来自javadoc)


因为ClassB不需要静态访问ClassA的状态,所以ClassB可以是私有的内部类

非静态嵌套类(内部类)可以访问其他成员 即使它们被声明为private.Static 嵌套类无权访问封闭类的其他成员 作为OuterClass的成员,可以声明嵌套类 私人的、公共的或受保护的。 (来自javadoc)


似乎是一般APTUTE中的数据解释问题:pSeems像一般APTUTE中的数据解释问题:pWhy
静态
而不仅仅是
?为什么
静态
而不仅仅是