Java Language Structure de classe


Exemple

Ordre des membres de la classe

Les membres du groupe doivent être commandés comme suit:

  1. Champs (par ordre public, protégé et privé)
  2. Constructeurs
  3. Méthodes d'usine
  4. Autres méthodes (par ordre public, protégé et privé)

Les champs et méthodes de commande principalement par leurs modificateurs d'accès ou leur identifiant ne sont pas requis.

Voici un exemple de cet ordre:

class Example {

    private int i;

    Example(int i) {
        this.i = i;
    }

    static Example getExample(int i) {
        return new Example(i);
    }

    @Override
    public String toString() {
        return "An example [" + i + "]";
    }

}

Groupement des membres du groupe

  • Les champs connexes doivent être regroupés.
  • Un type imbriqué peut être déclaré juste avant sa première utilisation; sinon il devrait être déclaré avant les champs.
  • Les constructeurs et les méthodes surchargées doivent être regroupés par fonctionnalité et classés avec une arité croissante. Cela implique que la délégation entre ces constructions circule vers le bas dans le code.
  • Les constructeurs doivent être regroupés sans autres membres entre eux.
  • Les variantes surchargées d’une méthode doivent être regroupées sans autres membres.