目录
(2)@AllArgsConstructor和@NoArgsConstructor
一、lombok
lombok可以很大程度上美化我们的代码。
1.引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2.idea中安装lombok
注1:安装好了要重启一下idea
注2:如果你安装后报
Lombok Requires Annotation Processing:Do you want to enable annotation processors?
3.注解
(1)@Data
用在类上,用来生成对象中的get,set,toString,hashCode,equals等方法
(2)@AllArgsConstructor和@NoArgsConstructor
用在类上,用来生成全部参数构造方法和无参构造方法
(3)@Accessors
用在类上,用来给类中set方法开启链式调用。
chain属性:指定是否开启set方法的链式调用,true为开启,false为不开启
(4)@Slf4j
- 用在类上,用来快速给类中定义一个日志变量。
- 日志输出的时候写法更加优雅
实例:
我们在输出日志的时候不用像以前一样字符串拼接,用{}表示你要输出的字符串即可。
注:这个注解等价于我们以前的如下写法:
import org.slf4j.Logger;
private Logger log = LoggerFactory.getLogger(this.getClass());
二、HuTool
HuTool节省公用类和公用工具方法的封装时间。
1.引入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.7</version>
</dependency>
2.Convert类型转换
痛点:我们开发经常遇到类型转换问题,代码很臃肿也有潜在bug的风险
Convert类型封装了java常见类型转换,用于简化类型转换。我列出常用的几种写法
#转化为字符串
Convert.toStr()
#转化为指定类型数组
Convert.toIntArray()
#字符串转日期
Convert.toDate()
#数组转集合
Convert.toList()
3.IO流
hutool对IO的操作也有自己的封装方法。
以前我们写一个io贼复杂:(抛弃)
hutool的写法,一行代码搞定:(建议)