gpt4 book ai didi

java - 返回内部类的静态方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:07 25 4
gpt4 key购买 nike

我真的不明白为什么下面的 getMyClass2 方法不能是静态的,为什么它不是有效的 Java 代码?

public class MyClass
{
private class MyClass2
{
public String s1 = "";
public String s2 = "";
}

private MyClass2 myClass2;

private static MyClass2 getMyClass2()
{
MyClass2 myClass2 = new MyClass2();
return myClass2;
}

public MyClass()
{
myClass2 = getMyClass2();
}
}

最佳答案

不得不说内部类是static的,因为non-static是绑定(bind)在实例上的,所以不能从static方法返回

public class MyClass
{
private static class MyClass2
{
public String s1 = "";
public String s2 = "";
}

private MyClass2 myClass2;

private static MyClass2 getMyClass2()
{
MyClass2 myClass2 = new MyClass2();
return myClass2;
}

public MyClass()
{
myClass2 = getMyClass2();
}
}

关于java - 返回内部类的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058974/

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