web-dev-qa-db-fra.com

Comment spécifier l'ordre des paramètres dans @AllArgsConstructor à Lombok

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?

14
prime

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.

https://projectlombok.org/features/constructor

12
ntalbs