为什么不能在Java中将类声明为静态类?

为什么不能在Java中将类声明为静态类

只有嵌套类可以是静态的。通过这样做,您可以使用嵌套类,而不需要外部类的实例

类外部类{
公共静态类StaticNestedClass{
}
公共类内部类{
}
公共内部类GetAninerClass(){
返回新的InnerClass();
}
//这种方法行不通
公共静态内部类getAninerClassStaticly(){
返回新的InnerClass();
}
}
另一类{
//使用静态嵌套类:
private OuterClass.StaticNestedClass StaticNestedClass=新建OuterClass.StaticNestedClass();
//不起作用
私有OuterClass.InnerClass InnerClass=新的OuterClass.InnerClass();
//内部类的使用:
私有OuterClass OuterClass=新OuterClass();
私有OuterClass.InnerClass innerClass2=OuterClass.GetAninerClass();
私有OuterClass.InnerClass innerClass3=OuterClass.new InnerClass();
}

来源:

关于同一主题:

发表评论