Lombok

中文使用手册
官网

常用注解
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor


@RequiredArgsConstructor

会生成一个包含常量(final),和标识了@NotNull的变量 的构造方法。

怎么使用
它们都有三个参数可以设置

  1. String staticName() default "";

如果设置了它,将原来的构造方法的访问修饰符将会变成 私有的,而外添加一个静态构造方法,参数相同,名字是设置的字符串的名字,访问修饰符为公有的。

AnyAnnotation[] onConstructor() default {};
在构造方法上添加注解。使用方法@RequiredArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))}

例如我们在 Spring 项目中需要注入多个值,写很多个 @Autowired 很麻烦,就可以使用这种方式:

@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class UserServiceImpl implements IUserService {
private final IUserRepository userRepository;
private final IOrderRepository orderRepository;
………………
AccessLevel access() default lombok.AccessLevel.PUBLIC;
构造函数访问修饰符;

@NoArgsConstructor无参构造函数中还有个注解 boolean force() default false;
作者的注释是 If {@code true}, initializes all final fields to 0 / null / false. Otherwise, a compile time error occurs.

设置为 true 的时候,初始化所有的参数为默认值,否则编译错误。

标签: none

已有 7 条评论

  1. 文章的确不错啊https://www.cscnn.com/

  2. 阳光复古传奇攻略大全:https://501h.com/lianji/1028.html

  3. 你的文章总是能给我带来欢乐,谢谢你! https://www.yonboz.com/video/28741.html

  4. 《聊斋第三部》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/32237.html

  5. 《张大千敦煌传奇》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/27778.html

  6. 全球视野与本土实践结合恰到好处。

  7. 作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。

添加新评论