Java中的hutool和lombok工具怎么使用

发布时间:2022-02-28 10:51:53 作者:iii
来源:亿速云 阅读:176

本篇内容主要讲解“Java中的hutool和lombok工具怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的hutool和lombok工具怎么使用”吧!

一.hutool工具

摘抄一段hutool工具的简介:

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务。

从上面我们也可看出,hutool的工具类十分丰富,个人感觉已涵盖绝大多数中小公司80%的业务,提升代码效率不在话下。

安装使用:

hutool官方文档

在maven项目的pom.xml的dependencies中加入以下内容:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.6.3</version>
</dependency>

ps:上面相当于引入了hutool所有的工具类,我们也可以单独引入需要的包

使用案例:

package com.example.demo;

import cn.hutool.json.JSONUtil;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class User {
    private String userEmail;

    private String userName;

    private List<UserExample> userExampleList;
}
@Data
class UserExample {
    protected String orderByClause;

    protected boolean distinct;

    public static void main(String[] args) {
        User user = getUser();
        String jsonStr = JSONUtil.toJsonStr(user);
        System.out.println("==============json数据格式==============");
        System.out.println(jsonStr);

        Object obj1 = JSONUtil.getByPath(JSONUtil.parse(user), "userName");
        System.out.println("========================================");
        System.out.println("通过hutool获取User对象的属性userName值");
        System.out.println(obj1);

        Object obj2 = JSONUtil.getByPath(JSONUtil.parse(user), "userExampleList[1].orderByClause");
        System.out.println("========================================");
        System.out.println("通过hutool获取User对象的属性List<UserExample>中第二个对象的orderByClause值");
        System.out.println(obj2);
    }

    /**
     * 初始化测试数据
     * @return
     */
    private static User getUser() {
        User user = new User();
        user.setUserName("wook");
        user.setUserEmail("xxxx@qq.com");
        //设置一个UserExample的集合,方便看demo效果
        List<UserExample> list = new ArrayList<>();
        UserExample userExample = new UserExample();
        userExample.setDistinct(true);
        userExample.setOrderByClause("小吴测试1");
        UserExample userExample2 = new UserExample();
        userExample2.setDistinct(false);
        userExample2.setOrderByClause("小吴测试2");
        list.add(userExample);
        list.add(userExample2);
        user.setUserExampleList(list);
        return user;
    }
}

运行结果:

==============json数据格式==============
{"userName":"wook","userExampleList":[{"distinct":true,"orderByClause":"小吴测试1"},{"distinct":false,"orderByClause":"小吴测试2"}],"userEmail":"xxxx@qq.com"}
========================================
通过hutool获取User对象的属性userName值
wook
========================================
通过hutool获取User对象的属性List<UserExample>中第二个对象的orderByClause值
小吴测试2

从运行结果可知,JSONUtil.getByPath()方法需要传2个参数,第1个是我们的json对象,第2个是表达式(写法类似于我们在js中,直接操作集合 list[0].propertyName),更多的功能本文章不再列举~
ps:hutool的源码中有很多值得我们学习的地方,方便自己的同时,更要虚心学习。

二:lombok


简介

lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码。(lombok一直是个有争议的产品,此处不做评论)

常用注解

@Getter或@Setter
用在属性上,我们就可以不必写getter和setter方法了

@ToString
用在类上,可以自动复写toString方法

@EqualsAndHashCode
用在类上,可以自动生成equals和hashCode方法

@AllArgsConstructor
用在类上,自动生成无参构造和使用所有有参构造函数

@Data
用在类上,(最常用)相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和 @RequiredArgsConstrutor这些注解

@Builder
用在类上,构造者模式,案例在后面

@Slf4j
用在类上,能帮助我们直接在方法使用log.info

安装使用:

File --> Setting --> plugins --> lombok

Java中的hutool和lombok工具怎么使用

2.在maven项目的pom.xml的dependencies中加入以下内容:

<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.10</version>
  </dependency>

使用案例:

@Date在上面hutool使用案例已经体现,此处只演示@Builder及@Slf4j的功能

@Data
@Builder
@Slf4j
 class BuilderExample {
    private String name;
    private int age;
    public static void main(String[] args) {
        BuilderExample builderExample = BuilderExample.builder().age(11).name("wook").build();
        log.info(JSONUtil.toJsonStr(builderExample));
    }
}

运行结果:

21:57:03.702 [main] INFO com.example.demo.controller.BuilderExample - {"name":"wook","age":11}

到此,相信大家对“Java中的hutool和lombok工具怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Java效率工具之Lombok的具体使用
  2. Java工具包Hutool的使用分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java hutool lombok

上一篇:Java怎么查找最长公共子串

下一篇:怎么用Java写贪吃蛇小游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》