Когда мне следует объявлять поля после методов в источнике класса Java? - PullRequest
1 голос
/ 07 марта 2011

Некоторые стандарты Java-кодирования рекомендуют объявлять поля класса после всех методов.Согласно теории, поля являются деталями реализации и менее важны, чем сигнатуры любых открытых методов.Я обнаружил, что быстрый взгляд на поля-члены является полезным ключом к пониманию того, как класс подходит к своим обязанностям - что я обычно уже понимаю из интерфейсов, которые реализует класс.Это методы, которые являются «деталями реализации», когда я читаю источник.И источник должен быть выложен для легкого чтения, верно?

Как и любой совет, важно понимать компромиссы.Я ясно понимаю, чего мне не хватает, когда я объявляю поля последними.Но может ли кто-нибудь перечислить, что я действительно получаю?

1 Ответ

2 голосов
/ 07 марта 2011

Некоторые вещи для рассмотрения:

  • Ваш исходный файл Java содержит и интерфейс, и реализацию.И то, и другое может быть важно для читателя.
  • Любой, кто интересуется только общедоступным интерфейсом, может взглянуть на Javadocs для класса.
  • Код, сгенерированный вашей Java IDE, скорее всего будет иметь значения по умолчанию для полей перед методами.Внизу могут быть созданы новые методы, которые сместят поля внизу в поля посередине.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...