O que é uma ordem razoável de modificadores Java?
- resumo
- final
- nativo
- privado
- protegido
- público
- estático
- strictfp
- sincronizado
- transitório
- volátil
Atualizar
Mudei o texto de recomendado para razoável a fim de acalmar as discussões, seja a ordem recomendada ou não.
Respostas:
A ordem de uso habitual dos modificadores é mencionada na Especificação da linguagem Java (e não na Especificação da máquina virtual Java), por exemplo, para modificadores de classe, você encontrará a seguinte definição (extrato):
Você encontrará esta frase em vários outros lugares onde o uso de modificadores é especificado, por exemplo, aqui para modificadores de campo.
Atualização : substituí "especificado / recomendado" por "habitual" para tornar a resposta aceitável. Leve isso em conta se você ler os comentários ;-) (graças @EJP deixar isso claro) - No entanto eu iria recomendar a usar a habitual ordem.
O Google também recomenda o uso do pedido habitual mencionado nas especificações Java.
Atualização : há uma novainiciativa de " Diretrizes de estilo Java " para projetos na comunidade OpenJDK. Ele também tem uma recomendação para uma ordem de modificador e também inclui o novomodificador padrão do Java 8.
fonte
É razoável usar o pedido de acordo com a Especificação da Máquina Virtual Java, Tabela 4.4
fonte
Com base em seus valores int.
Modificador (Java Platform SE 8)
512: interfacefonte
Eu uso duas regras para lembrar a sequência do modificador, mas não inclui o strictfp, pois ele nunca é usado por mim. PARA SUA INFORMAÇÃO.
nativos sincronizados são pessoas com menos prioridade.
PPP AS FTV: PPP {ruído de som} AS {assistindo} FTV {França TV}.
:)
fonte