jdk descargar java

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


Utilizo dos reglas para recordar la secuencia del modificador, pero no incluye el strictfp, ya que nunca lo utilizo. FYI.

  1. nativos sincronizados son personas con menos prioridad.

  2. PPP AS FTV: PPP {sonido de ruido} AS {viendo} FTV {France TV}.

:)