如果仅在包装器中使用,则应将嵌套类声明为静态

时间:2015-11-06 07:27:03

标签: java static inner-classes nested-class

示例代码:

class A {
    public doSomethingFancy() {
         .....
         doJOb();
    }
    private doJob() {
        B b  = new B();
    }

    private class B {
    }
}
只有课程B才需要

课程A。或者仅在课程A中使用。

是否需要将班级B声明为static?是/否为什么?

1 个答案:

答案 0 :(得分:0)

如果它不需要访问为其创建的A对象,则声明B静态。

如果只有A需要使用它,或者其他客户端仅通过其实现的接口使用它,则声明B private。