コンストラクタ工ass()は、すでにクラスで定義されている工ass

ヤンニールセン:

私はちょうど春のブート1.5.14に(ロンボク島での)私の春ブーツ1.5.13アプリケーションをアップグレードしたが、それは今で次のタイプのエラーでコンパイルに失敗します:

constructor SomeClass() is already defined in class SomeClass

私のPOJOのそれぞれについて、例えば、

@Data
@NoArgsConstructor
public class SomeClass {
    private String someProperty;
}
ヤンニールセン:

これは、ロンボク1.6.22のバグです。1.18.0にロンボクをアップグレードします。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.0</version>
    <scope>provided</scope>
</dependency>

または、回避策として、注釈の順序を変更します。

@NoArgsConstructor
@Data
public class SomeClass {
    private String someProperty;
}

詳細:

このバグの根本的な原因は、ロンボク1.16.22のバグです。残念ながら、ロンボク島プロジェクトは準拠していない-このバグを持っていますが、春ブーツ1.5.14が1.16.22にロンボクの依存関係を更新しない春ブーツ1.5.13用途ロンボク1.16.20 SEMVERその後、このバグを引き起こし。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=163570&siteId=1