java这几行代码是什么意思,烦请大神逐行解释下

package outerAndInnerClass;
class Circle {
    private double radius = 0;
    public Circle(double radius) {
        this.radius = radius;
        getDrawInstance().drawShape(); // 先创建成员内部类的对象,再进行访问
    }
    private Draw getDrawInstance() {
        return new Draw();
    }
    // 内部类
    class Draw {
        public void drawShape() {
            System.out.println(radius); // 外部类private成员
        }
    }
}
上述代码中,6-10行(尤其是8行)这段代码是什么意思?麻烦解释下每行是在做什么。谢谢!!
fafagagag
浏览 2085回答 1
1回答

喷饭哥

第8-10行 getDrawInstance方法,返回一个Class为Draw的实例。第6行 从getDrawInstance方法得到Class为Draw的实例,再调用这个实例的drawShape方法,而drawShape正好在第13-15行定义了。
打开App,查看更多内容
随时随地看视频慕课网APP