142.java常用工具合集:lombok,huTool

目录

一、lombok

1.引入依赖

2.idea中安装lombok

3.注解

(1)@Data

(2)@AllArgsConstructor和@NoArgsConstructor

(3)@Accessors

 (4)@Slf4j

二、HuTool

1.引入依赖

2.Convert类型转换

 3.IO流


一、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的写法,一行代码搞定:(建议)

猜你喜欢

转载自blog.csdn.net/qq_40594696/article/details/120474172