Статический метод, возвращающий внутренний класс

Я действительно не понимаю, почему метод 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();
    }
}
10
задан AOO 30 October 2010 в 13:52
поделиться