java- Lombok常用注解

Lombok常用注解

@NonNull

成员方法/方法参数使用,校验参数是否为空,如果为空,抛出空指针异常。

@Cleanup

这个注解用在变量前面,可以保证此变量代表的资源会被自动关闭,默认是调用资源的close()方法,如果该资源有其它关闭方法,可使用@Cleanup(“methodName”)来指定要调用的方法

@Cleanup InputStream in = new FileInputStream(args[0]);
@Cleanup OutputStream out = new FileOutputStream(args[1]);

@Getter/@Setter

自动生成get/set方法

@ToString

自动重写toString方法
特殊用法
@ToString(exclude={“param1”,“param2”})来排除param1和param2两个成员变量
@ToString(of={“param1”,“param2”})来指定使用param1和param2两个成员变量

@EqualsAndHashCode

自动生成equals方法和hashCode方法和canEqual
特殊用法同ToString

@NoArgsConstructor和@AllArgsConstructor

自动生成无参的构造方法和包含所有参数的构造方法
如果类中含有final修饰的成员变量,是无法使用@NoArgsConstructor注解的。
指定特定权限

@AllArgsConstructor(access = AccessLevel.PROTECTED)

@RequiredArgsConstructor

自动生成类中所有带有@NonNull注解的或者带有final修饰的成员变量对应的构造方法

@Data/@Value

综合了@Getter/@Setter/@ToString/@EqualsAndHashCode/@NoArgsConstructor,自动生成对应的方法
@Value,同@Data差不多,会把所有成员变量默认定义为private final修饰,而且不生成Set方法

@SneakyThrows

了解
用在方法上,会将方法内的所有代码,用try…catch包起来

	@ApiOperation(value = "获取历史审批记录表分页列表")
    @Permission(level = ResourceLevel.ORGANIZATION, permissionLogin = true)
    @GetMapping
    @SneakyThrows(NullPointerException.class)
    public ResponseEntity> list(@ApiParam(value = "租户ID", required = true) @PathVariable("organizationId") Long tenantId,
                                                     ApproveHistory approveHistory, @ApiIgnore @SortDefault(value = ApproveHistory.FIELD_HISTORY_ID,
            direction = Sort.Direction.DESC) PageRequest pageRequest) {
        Page list = approveHistoryService.list(approveHistory, pageRequest);
        return Results.success(list);
    }

编译后

	@ApiOperation("获取历史审批记录表分页列表")
    @Permission(
        level = ResourceLevel.ORGANIZATION,
        permissionLogin = true
    )
    @GetMapping
    public ResponseEntity> list(@ApiParam(value = "租户ID",required = true) @PathVariable("organizationId") Long tenantId, ApproveHistory approveHistory, @ApiIgnore @SortDefault(value = {"historyId"},direction = Direction.DESC) PageRequest pageRequest) {
        try {
            Page list = this.approveHistoryService.list(approveHistory, pageRequest);
            return Results.success(list);
        } catch (NullPointerException var5) {
            throw var5;
        }
    }

你可能感兴趣的:(后端,java,lombok)