2015-11-06 1 views
0

Пример кода:должен Вложенный класс объявлен как статический, если используется только в обертку CLAS

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

    private class B { 
    } 
} 

класс B только необходимый для класса A .Или используется только в классе A.

Следует ли объявлять класс B как static? да/нет Почему?

+0

«Внутренний класс, объявленный как статический», является противоречием в терминах. – EJP

ответ

0

Вы объявляете B статическим, если ему не нужен доступ к объекту, для которого он был создан.

Вы объявляете B частным, если только A его использует, или другие клиенты используют его только через реализованные интерфейсы.

+0

Итак, в моем случае B должен быть статическим и частным –