Lombok-constructor is already defined

引入

今天工作的时候写了这么一段代码:

1
2
3
4
5
6
7
8
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class ObjectA {

}

接下来就是一系列的上传代码、发版、打包…..,然后就出现了神奇的异常信息:

1
constructor ObjectA() is already defined in ObjectA

回头去看代码,这真是让人百思不得其解啊


解决方案

  1. 无引用即删除该类
    该类内部无任何属性,即可认为无用,再判断没有任何引用,最终删除掉这个类就可以了。

  2. 该类已被引用但无属性
    分析异常出现的原因即可以判断为 @NoArgsConstructor@AllArgsConstructor 注解生成的构造对象函数因为该对象无属性导致重名冲突,那么删除其中一个注解即可解决这个问题。


引用


个人备注

此博客内容均为作者学习所做笔记,侵删!
若转作其他用途,请注明来源!