请教关于 lombok.Data注解的一个问题

马老虎 2021-02-03 11:31:28
第一次整spring boot 项目,发现以下代码 使用的是 lombok.Data注解

但是我实在是不知道 deptIdList 这个属性到底是怎么处理的

import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class UserDetail implements Serializable {
private static final long serialVersionUID = 1L;

private Long id;
private String username;
private String realName;
private String headUrl;
private Integer gender;
private String email;
private String mobile;
private Long deptId;
private String password;
private Integer status;
private Integer superAdmin;
/**
* 部门数据权限
*/
private List<Long> deptIdList;

}


在另一个地方有调用 到 user.getDeptIdList

用idea 查看方法定义直接跳到 上面代码的 deptIdList 属性上?

 //部门ID列表
List<Long> deptIdList = user.getDeptIdList();


把我整懵了,调试想进去 user.getDeptIdList() 方法里面,也进不去。

请教大佬们 这是啥操作。。

我就是想知道 getDeptIdList() 方法 里面到底都是啥内容


...全文
204 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2021-02-03
  • 打赏
  • 举报
回复
引用 楼主 马老虎 的回复:
第一次整spring boot 项目,发现以下代码 使用的是 lombok.Data注解 但是我实在是不知道 deptIdList 这个属性到底是怎么处理的
lombok.Data是一个方便编程的 注解框架。自动会帮你entity类 添加 get set封装,你只要编写类变量就行了。
SKA_LYZ 2021-02-03
  • 打赏
  • 举报
回复
public List<Long> getDeptIdList() { return deptIdList ; } 就是个这,跟普通的一样。 你去看一下编译出来的 target,这个注解在编译的时候会直接把 get,set那些方法都生成
RockeyCui 2021-02-03
  • 打赏
  • 举报
回复
lombok 就是在编译时给你编译好 get set 等方法了呀,你可以看看生成的 class 文件,里面有的。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧