1 简介Lombok,印尼的一个岛屿,龙目岛 。但在JAVA的世界里,它是一个方便的类库,能提供很多便利,因此得到许多人的青睐 。但也有不少反对声音 。这是为什么呢?
文章插图
之前去龙目岛拍的日落 。
2 Lombok提供的便利一般我们在Java中用到POJO时,就很容易想到要用Lombok,如VO、DTO、DO等 。使用Lombok需要安装对应IDE的插件,同时需要引入依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope></dependency>
举个例子,如果不用Lombok,实现getter/setter、equals、hashCode、toString代码量非常大,如下所示:package com.pkslow.basic.lombok;import java.util.Objects;public class Book { private String name; private int id; private double price; private String author; private String desc; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Book book = (Book) o; return id == book.id && Double.compare(book.price, price) == 0 && Objects.equals(name, book.name) && Objects.equals(author, book.author) && Objects.equals(desc, book.desc); } @Override public int hashCode() { return Objects.hash(name, id, price, author, desc); } @Override public String toString() { return "Book{" + "name='" + name + ''' + ", id=" + id + ", price=" + price + ", author='" + author + ''' + ", desc='" + desc + ''' + '}'; }}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 司机高速上睡了半小时,车内“无人驾驶”48公里,让人无法相信
- 肺部玻璃影是啥病?
- 气功瘦身的四大功效 让人生散发光彩
- 茶烟会不会让人上瘾,以茶代洒的故事的茶之风雅事
- 饮茶能让人体补充多种营养元素
- 家居装饰 让人抑郁的家居风水格局
- 苏州|苏州:女子因没有核酸找不到工作,露宿街头十多天,看了让人心酸
- 学习了“穿衣显贵”的6条时尚法则,我的衣品更高了!会穿让人美
- 00后|00后的简历有多敢写?表面看相当唬人,翻译过来让人笑喷了
- 穿衣搭配|你的眼睛似寒星,不禁让人见之忘俗!