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
静态
而不仅仅是类
?为什么静态
而不仅仅是类
?