gpt4 book ai didi

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

转载 作者:bug小助手 更新时间:2023-10-28 01:35:31 25 4
gpt4 key购买 nike

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

最佳答案

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

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();
}

来源:

关于同一主题:

关于java - 为什么不能在 Java 中将类声明为静态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3584113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com