В каком порядке писать конструкторы, сеттеры, геттеры, поля и другие методы в классе?
1) конструкторы;
2) сеттеры;
3) геттеры
4) поля;
5) другие методы в классе.
Как принято? Если класс огромное полотно, то можно и запутаться.
1) конструкторы;
2) сеттеры;
3) геттеры
4) поля;
5) другие методы в классе.
Как принято? Если класс огромное полотно, то можно и запутаться.
наверное в разных "коллективах" принято что-то своё...
достаточно открыть несколько проектов на каком-нить гитхабе и посмотреть...
если у вас в классе чересчур много кода, то вы что-то делаете не так...
как вариант... используйте Project Lombok
это полезная библиотечка позволяет написать в классе поля и всё... (ну и аннотацию чтоб ломбок знал что здесь его ждут)... и теперь всё... все геттеры сеттеры конструкторы... туСтринг... хэш... и т. п. будут созданы на момент компиляции...
получается чистый код класса....
Обычно сначала идут поля, потом конструкторы, потом методы. Дальше, они сортируются по модификаторам доступа - от public к private. Но в разных компаниях это может отличаться.
Код должен быть максимально удобным для чтения.
Ты хочешь посмотреть реализацию чужого класса - на что ты в первую очередь будешь обращать внимание? На то, что используется в твоём коде - т. е. на public. И они должны быть на самом верху класса.
Если тебе нужно разобраться глубже - смотришь уже на protected и private - ниже по коду. И чем "глубже" в коде использование метода, тем ниже его определение - чтобы чтение шло - по возможности - сверху вниз.
P.S. Но, да: единого стандарта не существует и в разных компаниях используют разный code style.