Si j'ai une classe comme ci-dessous,
import lombok.AllArgsConstructor;
@AllArgsConstructor
class MyClass{
private String one;
private Integer three;
private Integer two;
}
Quel sera l'ordre des paramètres dans le constructeur généré? Est-ce toujours comme ci-dessous,
public MyClass(String one, Integer three, Integer two) {
this.one = one;
this.three = three;
this.two = two;
}
J'ai remarqué que c'est l'ordre de déclaration dans la classe elle-même. Mais faut le confirmer. Impossible de trouver une documentation confirmant ce fait.
Sinon, pouvons-nous définir l'ordre des paramètres de toute façon?
Le document lombok sur le constructeur, il dit: (la dernière phrase du troisième paragraphe. Ou vous pouvez trouver "trier" avec la fonction de recherche de votre navigateur)
L'ordre des paramètres correspond à l'ordre dans lequel les champs apparaissent dans votre classe.
Bien que la phrase soit dans le paragraphe pour @RequiredArgsConstructor
, la même règle semble s'appliquer à @AllArgsConstructor
, aussi.