java 声明静态类,为什么你不能在Java中将类声明为静态?
Why are you not able to declare a class as static in Java?
解決方案
Only nested classes can be static. By doing so you can use the nested class without having an instance of the outer class.
class OuterClass{
public static class StaticNestedClass{
}
public class InnerClass{
}
public InnerClass getAnInnerClass(){
return new InnerClass();
}
//This method doesn't work
public static InnerClass getAnInnerClassStatically(){
return new InnerClass();
}
}
class OtherClass{
//Use of a static nested class:
private OuterClass.StaticNestedClass staticNestedClass = new OuterClass.StaticNestedClass();
//Doesn't work
private OuterClass.InnerClass innerClass = new OuterClass.InnerClass();
//Use of an inner class:
private OuterClass outerclass= new OuterClass();
private OuterClass.InnerClass innerClass2 = outerclass.getAnInnerClass();
private OuterClass.InnerClass innerClass3 = outerclass.new InnerClass();
}
Sources :
On the same topic :
總結(jié)
以上是生活随笔為你收集整理的java 声明静态类,为什么你不能在Java中将类声明为静态?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 程序与CPU
- 下一篇: C/C++ | Qt 实现爬虫功能,爬取
