当前位置: 首页 > 知识库问答 >
问题:

龙目岛数据注释“构造函数未定义”

纪俊良
2023-03-14

我在Maven的Spring启动项目中使用Lombok。我的IDE是vscode

我尝试使用Lombok注释器创建这样的类:

@Getter
@AllArgsConstructor
public class FooModel {
    private String name;
}

它工作正常。但是,当我尝试切换到@Data注释时,我遇到了一个错误:

@Data
public class FooModel {
    private String name;
}
The constructor FooModel(String) is undefined 

我以为@Data注释应该为我构建构造函数。这是怎么回事?

共有1个答案

姚钊
2023-03-14

数据:

@Data是一个方便的快捷注释,它将@ToString@EqualsAndHashCode@Getter/@Setter@必需ArgsConstructor的功能捆绑在一起。

因为您的name字段不是最终,所以它不是“必需参数”。要么将其设为最终以便@必需ArgsConstructor将其考虑在内,要么将您的@AllArgsConstructor注释放在@Data旁边。

 类似资料:
  • 我将Lombok项目与Spring Data JPA一起使用。有没有办法将Lombok与JPA默认构造函数连接起来? 代码: 据我所知,JPA需要默认构造函数,该构造函数由注释覆盖。有什么解决办法吗? 这段代码给我错误:< code > org . hibernate . instantiation exception:entity::app . domain . model . person没有

  • 问题内容: 我用我的代码自动生成和代码。我想添加其他个人并使用它。 例如,我想添加一个方法来验证列表中键的存在: 创建注释后,我将只需要执行以下操作: 问题答案: 一般注意事项 如果您已经在使用Lombok,则可以添加自定义Lombok转换批注和处理程序。 使用和定义存在注释 创建一个处理程序 public class HandleExists extends JavacAnnotationHan

  • 我们使用spring boot 2.1.5和starter parent作为pom依赖项。 Spring启动使用默认的日志回馈进行日志记录,我们尚未显式切换到Log4j2或更改任何配置。下面是我们的项目依赖关系树。 我们的项目中有很多lombok@log4j2注释。但是,我们在依赖关系树中发现我们没有任何log4j2-core jar依赖项(发现它容易受到最近log4j问题的影响)。 lombok

  • 在.citydoor.imports.catalog.tools中打包;

  • 我试图构建一个包含getter和setter的构造函数,除了在参数中调用它之外,这些构造函数似乎对我的所有属性都很好。 当我读到这行代码时: 然后在控制台中出现以下错误: 构造函数flip(String)未定义构造函数flip(String)未定义 也许我错过了什么?

  • 我正在使用Lombok的注释在我的类中创建一个超级构造函数。 我的抽象控制器类: 我的控制器实现类: 我的服务类别: 基本上,我希望Lombok在中创建一个类似的构造函数 我的应用程序无法启动,错误消息如下所示: MyAbstractControllerImpl中构造函数的参数0需要类型为“MyAbstractControllerImpl$MyAbstractControllerImpBuilde