descargar - java offline
¿Qué es un orden razonable de modificadores de Java(abstracto, final, público, estático, etc.)? (4)
El orden de uso habitual de los modificadores se menciona en la especificación de lenguaje de Java (y no en la especificación de máquina virtual de Java). Por ejemplo, para los modificadores de clase encontrará la siguiente definición (extracto):
ClassModifiers: ClassModifier ClassModifiers ClassModifier ClassModifier: one of Annotation public protected private abstract static final strictfp
[....]
Si dos o más modificadores de clase (distintos) aparecen en una declaración de clase, entonces es habitual, aunque no obligatorio, que aparezcan en el orden coherente con el que se muestra arriba en la producción de ClassModifier. (texto pequeño en la parte inferior del párrafo!)
Encontrará esta oración en varios otros lugares donde se especifica el uso de modificadores, por ejemplo, here para modificadores de campo.
Actualización : Reemplacé "especificado / recomendado" por "habitual" para hacer de esto una respuesta aceptable. Toma esto en cuenta si lees los comentarios ;-) (gracias @EJP para aclarar esto) - Sin embargo, recomendaría usar el orden habitual .
Google también recomienda usar el orden habitual mencionado en las especificaciones de Java.
public / protected / private
abstract
static
final
transient
volatile
synchronized
native
strictfp
Actualización : existe una nueva iniciativa de " Directrices de estilo de Java " para proyectos en la comunidad OpenJDK. También tiene una recomendación para un orden de modificador y también incluye el nuevo modificador default de Java 8.
public / private / protected
abstract
static
final
transient
volatile
**default**
synchronized
native
strictfp
¿Qué es un orden razonable de modificadores de Java?
- abstracto
- final
- nativo
- privado
- protegido
- público
- estático
- strictfp
- sincronizado
- transitorio
- volátil
Actualizar
He cambiado la redacción de recomendada a razonable para calmar las discusiones sobre si la orden es recomendada o no.
En función de sus valores int.
Modificador (plataforma Java SE 8)
- 1: público
- 2: privado
- 4: protegido
- 8: estático
- 16: final
- 32: sincronizado
- 64: volátil
- 128: transitorio
- 256: nativo
-
512: interfaz - 1024: resumen
- 2048: strictfp
Es razonable usar el orden de acuerdo con la Especificación de Máquina Virtual de Java, Tabla 4.4
- público
- protegido
- privado
- abstracto
- estático
- final
- transitorio
- volátil
- sincronizado
- nativo
- strictfp
Utilizo dos reglas para recordar la secuencia del modificador, pero no incluye el strictfp, ya que nunca lo utilizo. FYI.
nativos sincronizados son personas con menos prioridad.
PPP AS FTV: PPP {sonido de ruido} AS {viendo} FTV {France TV}.
:)