Соглашение об объявлении методов в Java - PullRequest
4 голосов
/ 14 января 2011

Есть ли в Java соглашение о том, где объявлять поля - до или после методов?

Ответы [ 7 ]

6 голосов
/ 14 января 2011

Макет класса: см. Здесь http://java.sun.com/docs/codeconv/html/CodeConventions.doc2.html#1852

В следующей таблице описаны части объявления класса или интерфейса в порядке , в котором они должны отображаться

  1. Комментарий документации класса / интерфейса (/*.../)
  2. оператор класса или интерфейса
  3. Комментарий реализации класса / интерфейса (/ ... /), при необходимости
  4. Классовые (статические) переменные
  5. Переменные экземпляра
  6. Конструкторы
  7. Методы
2 голосов
/ 14 января 2011

Большая часть кода, который я видел, сначала объявляла объявленные поля, а затем методы (что также предлагается в руководстве по соглашениям по коду Java: http://www.oracle.com/technetwork/java/codeconventions-141855.html#1852)

1 голос
/ 14 января 2011

Стандартные соглашения Java-кода от Sun: http://java.sun.com/docs/codeconv/CodeConventions.pdf И Oracle: http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

0 голосов
/ 14 января 2011

В соответствии с "Соглашениями по коду для языка программирования Java" Sun , это действительно так: сначала статические поля, затем поля экземпляра, затем конструкторы, затем методы.

Однако эта часть соглашений не так широко подтверждена, как другие: хотя использование некапитализированных имен классов или имен переменных с заглавными буквами немедленно вызовет протесты подавляющего большинства Java-программистов, многие примут размещение полей рядом с методы, которые воздействуют на них.

0 голосов
/ 14 января 2011

Из большей части кода, который я видел, поля объявляются перед методами.Это не заштриховано, так как некоторые люди следуют общепринятой практике C ++ - сначала ставить открытые поля и методы, а затем приватные поля и методы.Я бы не отнесся к этому как к строгому руководству;просто спросите себя, что делает ваш код более понятным для другого человека.

0 голосов
/ 14 января 2011

Я в основном видел их наверху. Один инженер, которого я уважаю, помещает их внизу (чтобы подчеркнуть, что вы не должны думать о них :). Вы можете полностью избежать проблемы «Размышления о», кодируя интерфейс, а не классы. Также примите свои витамины. И нить!

0 голосов
/ 14 января 2011

Поля перед методами - самый распространенный стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...