lombok入门
2024-10-16 17:10:58
pom.xml加入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
不用lombok的User.java
public class User {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User() {
}
public User(Integer id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
用lombok的UserHaveLombok.java
@NoArgsConstructor
@AllArgsConstructor
@Data
public class UserHaveLombok {
private String name;
private double age;
}
其中
@AllArgsConstructor用来指定全参数构造器
@NoArgsConstructor用来指定无参数构造器
@Data包含了@Getter @Setter @ToString @EqualsAndHashCode RequiredArgsConstructor注解
UserController.java
@RestController
public class UserController {
@GetMapping(value = "/")
public List<User> UserTest()
{
User user=new User();
user.setId(2);
user.setName("pan");
List<User>list=new ArrayList<>();
list.add(user);
User user1=new User(3,"chen");
list.add(user1);
return list;
}
@RequestMapping(value = "userHaveLombok")
public List<UserHaveLombok> haveLomboks()
{
List<UserHaveLombok>lists=new ArrayList<>();
UserHaveLombok userHaveLombok=new UserHaveLombok();
userHaveLombok.setAge(9);
userHaveLombok.setName("panbingwen");
lists.add(userHaveLombok);
UserHaveLombok userHaveLombok1=new UserHaveLombok("chen",8);
lists.add(userHaveLombok1);
return lists;
}
}
最新文章
- Table 固定表头的几种方法
- python【0】-目录
- wndows系统命令总结
- 去掉hint提示文字
- usaco 安慰奶牛
- [PWA] sw-precache
- SCU 3132(博弈)
- springboot用thymeleaf模板的paginate分页
- RabbitMQ安装步骤
- csrf补充
- Vux项目搭建
- The Art of Unit Testing With Examples in .NET
- JQuery 插件一般方法
- Spring 注解详细分析解释有实例
- 调试django项目的土方法
- 运用active和hover实现导航栏的页面切换
- Revit API取得系统族普通族几何信息的方法
- chrome 调试参数(鼠标事件)
- apicloud管理
- 2018.08.18 NOIP模拟 snow(最大流)