小编bal*_*age的帖子

Lombok @Data 不会生成没有最终字段的空构造函数

@RequiredArgsConstructor当不存在最终字段时,Lombok 注释会生成一个空构造函数,此代码编译时不会出现错误:

import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
public class LombokTest {

    public LombokTest(String a) {
        // to avoid creation of the default constructor by the Java compiler
    }

    public static void main(String[] args) {
        new LombokTest();
    }
}
Run Code Online (Sandbox Code Playgroud)

根据Lombok文档,注释@Data还应该生成一个RequiredArgsConstructor,但是在以下代码中

import lombok.Data;

@Data
public class LombokTest {

    public LombokTest(String a) {
        // to avoid creation of the default constructor by the Java compiler
    }

    public static void main(String[] args) {
        new LombokTest();
    }
}
Run Code Online (Sandbox Code Playgroud)

main 方法中的 new LombokTest() …

java constructor lombok

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

constructor ×1

java ×1

lombok ×1