gpt4 book ai didi

java - 使用 Lombok 构建 Gradle

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:43 27 4
gpt4 key购买 nike

我正在尝试使用 SpringBootLombok 开发 Web 应用程序以减少样板代码。

虽然带注释的类工作正常,但我在目标类中遇到编译错误。

我不是想通过 IDE 编译,而是直接通过命令行使用 gradlew build 编译。

关于如何将 Lombokgradle 集成以构建和生成 jars 的任何建议都将非常有帮助。

Git 存储库:https://github.com/ashubisht/sample-sbs.git

我得到的错误是:

 \sample-sbs\src\main\java\com\sample\springboot\Controllers\RestControllerClass.java:28: error: constructor Customer in class Customer cannot be applied to given types; customerDAO.insert(new Customer(1, "Utkarsh", 25));                               ^ required: no arguments found: int,String,int reason: actual and formal argument lists differ in length 1 error

Customer类使用@Data注解进行注解。

最佳答案

在你的Customer类,您尝试在构造函数中初始化的所有字段都是非最终字段。

@Data注释仅添加 @RequiredArgsConstructor ,如果不使用 @AllArgsConstructor 显式注释此类,则无法在构造函数中初始化非最终字段.

所以你要么需要用 @AllArgsConstructor 注释这个类,或使用 setter 来初始化对象。

关于java - 使用 Lombok 构建 Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51421043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com