2-13 Lombok框架讲解



创建一个演示目录lomboksshow目录,然后创建类UserModel

package com.mooc.meetingfilm.backend.common.lombokshow;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class UserModel {
    public UserModel(){}
    public String Id;
    public String username;
    public String userpassword;
}

 


这是我们一个model类应该有的就是 无参的构造方法、私有属性、然后是属性的getter和setter



生成getter和setter

getter和setter的代码对我们来说 几乎没有什么意义

需要加上注解@Data即可。这样所有的getter和setter的代码就可以删除了。 

再创建一个测试类,这里我们用了setId。 set方法是可以 用的

 

package com.mooc.meetingfilm.backend.common.lombokshow;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Mian {
    public static void main(String[] args){
        UserModel userModel=new UserModel();
        userModel.setId("1111");

        UserModel user=UserModel.builder().Id("1")
                .username("2222")
                .userpassword("333").build();

        log.info("日志info");
        log.error("哈哈哈哈");
    }
}

 

安装Lombok

编译期间帮我们做的生成,开发期间如果想用编译期间的内容,就必须要安装这个插件了。

builder的作用


初始类的时候,让属性以这种连接串的形式赋值。先builder()开头,中间是各个属性的名称,结尾以build()。

日志管理

直接加上注解就可以使用日志。省略了日志初始化的代码。

流输出

一般的流操作

写上注解后@Cleanup 就不需要关闭这个流了。Lombok在编译器发现了注解@Cleanup会自动补齐try catch finally。把这个流在finally里面做close。

这种做法不大常用,常用的做法还是自己写try catch来控制,更灵活一些。

结束


posted @ 2020-04-12 16:48  高山-景行  阅读(225)  评论(0编辑  收藏  举报