Нужно ли объявлять внутренности частных вложенных классов закрытыми?
После 1000-х годовprivate
вprivate
мне пришло в голову, что это может быть не нужно
public class Outer {
private static class Inner { // you may drop static
private void innerMethod() {}
}
}
Естьлюбой случай это падениеprivate
изinnerMethod()
будет иметь значение винкапсуляция (или жеиспользование, по Внешнему например)? Подумайте также отражение
Еслине рекомендуется оставить его или оставить в соответствии со стилем кодирования?
я бы сказалнет а такжепадение но не уверен на самом деле.
РЕДАКТИРОВАТЬ : просто понял, что путьI делать это, безусловно, неправильно - по крайней мере, дляInner
«sполя - объявив эти поля закрытыми, а затем используя их во внешнем классе - как это создает («Синтетические») аксессоры в байт-коде - который как минимум раздут. Отлично - так что теперь мне еще больше интересно иметь информацию о последствиях для безопасности объявления этих (Inner
поля, методы, используемые вOuter
) пакет приватный (или публичный, как говорит @JBNizet в комментариях)