¿Cuál es un orden razonable de modificadores de Java?
- resumen
- final
- nativo
- privado
- protegido
- público
- estático
- estrictofp
- sincronizado
- transitorio
- volátil
Actualizar
He cambiado la redacción de recomendada a razonable para calmar las discusiones, ya sea que se recomiende la orden o no.
Respuestas:
El orden de uso habitual de los modificadores se menciona en la Especificación del lenguaje Java (y no en la Especificación de la máquina virtual Java), por ejemplo, para los modificadores de clase , encontrará la siguiente definición (extracto):
Encontrará esta oración en varios otros lugares donde se especifica el uso de modificadores, por ejemplo, aquí para modificadores de campo.
Actualización : reemplacé "especificado / recomendado" por "habitual" para que esta sea una respuesta aceptable. Tenga esto en cuenta si usted lee los comentarios ;-) (gracias @EJP dejar esto claro) - Sin embargo me gustaría recomendar a utilizar el habitual orden.
Google también recomienda utilizar el orden habitual mencionado en la especificación de Java.
Actualización : Existe una nuevainiciativa de " Pautas de estilo Java " para proyectos en la comunidad OpenJDK. También tiene una recomendación para un orden de modificación y también incluye el nuevomodificador predeterminado de Java 8.
fuente
Es razonable utilizar el pedido de acuerdo con la Especificación de la máquina virtual Java, Tabla 4.4.
fuente
Basado en sus valores int.
Modificador (Java Platform SE 8)
512: interfazfuente
Utilizo dos reglas para recordar la secuencia del modificador, pero no incluye el estrictofp, ya que nunca lo uso. FYI.
los nativos sincronizados son las personas menos prioritarias.
PPP AS FTV: PPP {ruido de sonido} AS {viendo} FTV {France TV}.
:)
fuente