详细分析Java中@RequiredArgsConstructor注解的基本知识(附Demo)
warning:
这篇文章距离上次修改已过277天,其中的内容可能已经有所变动。
@RequiredArgsConstructor
是 Lombok 库提供的一个注解。它的作用是自动生成一个构造函数,这个构造函数会填充已标记为 final
或非空的字段。这样可以确保新实例创建时必须要传递这些字段。
下面是如何使用 @RequiredArgsConstructor
注解的简单示例:
import lombok.RequiredArgsConstructor;
import lombok.NonNull;
@RequiredArgsConstructor
public class Example {
private final int id;
@NonNull private String name;
public static void main(String[] args) {
// 使用 Lombok 提供的构造函数
Example example = new Example(1, "John Doe");
}
}
在这个例子中,id
字段是 final
类型,不可变,所以它会被标记为必须的参数。name
字段被 @NonNull
注解修饰,表示它也是必须提供的。@RequiredArgsConstructor
注解会生成一个构造函数,包含所有标记为必须的字段。
注意:为了使用上述注解,你需要在你的项目中添加 Lombok 依赖。
评论已关闭