Каков разумный порядок модификаторов Java?
- Аннотация
- окончательный
- родной
- частный
- защищенный
- общественный
- статический
- strictfp
- синхронизированный
- преходящий
- летучий
Обновить
Я изменил формулировку с рекомендуемой на разумную , чтобы успокоить дискуссии о том, рекомендуется ли порядок или нет.
Ответы:
Обычный порядок применения модификаторов упоминаются в спецификации языка Java (а не в Спецификации Java Virtual Machine) , например , для класса модификаторов вы найдете следующее определение (экстракт):
Вы найдете это предложение в нескольких других местах, где указано использование модификаторов, например, здесь для модификаторов полей.
Обновление : я заменил «указано / рекомендовано» на «обычное», чтобы сделать этот ответ приемлемым. Учтите это, если читаете комментарии ;-) (спасибо @EJP, чтобы прояснить это) - Тем не менее, я бы рекомендовал использовать обычный порядок.
Google также рекомендует использовать обычный порядок, указанный в спецификации Java.
Обновление : существует новаяинициатива « Руководства по стилю Java » для проектов в сообществе OpenJDK. Он также содержит рекомендации по порядку модификаторов, а также включает новыймодификатор по умолчанию Java 8.
источник
Разумно использовать порядок в соответствии со спецификацией виртуальной машины Java, таблица 4.4.
источник
На основе их значений int.
Модификатор (Java Platform SE 8)
512: интерфейсисточник
Я использую два правила, чтобы запомнить последовательность модификаторов, но не включаю strictfp, поскольку он никогда не использовался мной. FYI.
синхронизированные родные - наименее приоритетные люди.
PPP AS FTV: PPP {шум звука} КАК {смотрят} FTV {France TV}.
:)
источник