1
私は@EqualsAndHashCode
が@Data
よりも優先されることを知っていますが、他の注釈はどうですか?それを決定するために使用できる単純なルールはありますか?ロンボクの注釈の優先順位は何ですか?
私は@EqualsAndHashCode
が@Data
よりも優先されることを知っていますが、他の注釈はどうですか?それを決定するために使用できる単純なルールはありますか?ロンボクの注釈の優先順位は何ですか?
私は1つのルールしか知りません。より具体的な注釈が優先されます。 @Data
は計算の詳細については何も設定できないため、後者は明らかにより具体的です。 @Data
対@Getter
などについても同様です。
もう1つのケースは、フィールドレベルのアノテーションとフィールドレベルのアノテーションで、後者はフィールドレベルアノテーションで上書きできます。
それ以外の方法でラウンドを実行すると意味がないことに注意してください。
それが生成されるべきか、コンストラクタ不明だ@Builder
対@Data
、のようないくつかの境界例があります(IIRC、彼らはそれぞれAllArgsConstructor
とNoArgsContructor
、必要)。コンストラクタを明示的に指定すると役立ちます。