且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

静态方法返回内部类

更新时间:2022-12-16 16:58:06

您必须说内部类是静态的,因为非静态绑定到实例,所以它不能从静态方法中返回

You have to say that the inner class is static because non-static is bound to the instance so it cannot be returned from static method

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