Java Language Modificateurs


Exemple

class ExampleClass {
    // Access modifiers first (don't do for instance "static public")
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

interface ExampleInterface {
    // Avoid 'public' and 'abstract' since they are implicit
    void sayHello();
}
  • Les modificateurs doivent aller dans l'ordre suivant

    • Modificateur d'accès ( public / private / protected )
    • abstract
    • static
    • final
    • transient
    • volatile
    • default
    • synchronized
    • native
    • strictfp
  • Les modificateurs ne doivent pas être écrits lorsqu'ils sont implicites. Par exemple, les méthodes d'interface ne doivent ni être déclarées public , ni abstract , et les énumérations et les interfaces imbriquées ne doivent pas être déclarés statiques.

  • Les paramètres de la méthode et les variables locales ne doivent pas être déclarés final moins d'améliorer la lisibilité ou de documenter une décision de conception réelle.

  • Les champs doivent être déclarés final moins qu'il y ait une raison impérieuse de les rendre mutables.