全部文章

共 168 篇文章,按发布时间倒序

Lombok @EqualsAndHashCode 注解:简化对象比较

Lombok 的 @EqualsAndHashCode 注解用于自动生成 equals() 和 hashCode() 方法,这两个方法对于对象比较和在集合中的使用非常重要。equals() 方法决定了对象的比较方式,而 hashCode() 则影响对象在散列集合(如 HashSet 和 HashMap)中的表现。

Lombok 依赖安装

想要在项目中使用 Lombok, 首先, 你需要在项目中添加 Lombok 依赖。本小节中,我将分别演示如何在项目构建工具( Maven 或 Gradle )中添加 Lombok 依赖。

Lombok @Data 注解:快速生成类常用方法

在 Lombok 中,@Data 是个万金油注解。一个 @Data 注解相当于同时使用了 @Getter 、@Setter 、@RequiredArgsConstructor、@ToString、@EqualsAndHashCode...

Lombok @Builder 注解:流畅的构建者模式

Lombok 的 @Builder 注解用于生成建造者(Builder)模式的代码。Builder 模式提供了一种灵活、易读的方式来创建复杂对象,尤其适合需要设置多个可选参数、支持链式调用的场景。@Builder 注解自动生成了静态内部类 Builder 及其相关方法,使代码更加简洁、清晰。

Lombok @Constructor 系列注解:轻松生成类的构造方法

Lombok 提供了一系列构造器注解,帮助开发者轻松生成构造方法。主要包括 @NoArgsConstructor、@AllArgsConstructor 和 @RequiredArgsConstructor,可以根据需要自动生成无参、全参或指定参数的构造器。

IDEA 安装 Lombok 插件(图文教程)

本小节中,我将通图文的方式,手把手演示如何在 IDEA 中安装 Lombok 插件。

Eclipse 安装 Lombok 插件(图文教程)

本小节中,我们将通过图文的方式,手把手教你如何在 Eclipse 中安装 Lombok 插件。

如何避免 Lombok 的常见陷阱?

尽管 Lombok 是一个强大的工具,可以帮助我们简化代码,提高开发效率,但是如果不恰当地使用,也可能会引入一些问题。本文将为你详述如何避免 Lombok 的常见陷阱。

Java 1.8 Timezones 时区

ZoneId 代表时区类。通过静态工厂方法方便地获取它,入参我们可以传入某个时区编码。另外,时区类还定义了一个偏移量,用来在当前时刻或某时间 与目标时区时间之间进行转换。

Java 1.8 Supplier 函数式接口

Supplier 接口代表一个不接受参数但返回结果的操作。它在 Java 中被广泛用于懒加载或产生随机值等场景。

Java 1.8 Stream 流 Sorted 排序

在 Java 1.8 中,Stream API 提供了 sorted() 方法用于对流中的元素进行排序。sorted() 方法可以根据元素的自然顺序(如果元素实现了 Comparable 接口)或者根据指定的比较器进行排序。

Java 1.8 Stream 流 Reduce 规约合并

在 Java 1.8 中,Stream API 提供了 reduce() 方法用于将流中的元素进行归约操作。reduce() 方法允许我们根据指定的操作,将流中的元素合并为一个结果。

Java 1.8 Stream 流 Match 元素匹配

在 Java 1.8 中,Stream API 提供了 allMatch()、anyMatch() 和 noneMatch() 方法用于对流中的元素进行匹配操作。这些方法可以帮助我们快速判断流中的元素是否满足某个条件,从而返回一个布尔值。

Java 1.8 Stream 流 Filter 过滤

在 Java 1.8 中,Stream 是一个用于操作集合元素的新 API。Stream API 提供了丰富的功能,其中之一就是 filter() 方法。filter() 方法可以用于过滤集合中的元素,根据指定的条件筛选出满足条件的元素,从而得到一个新的流。

Java 1.8 Stream 流 Count 计数

在 Java 1.8 中,Stream API 提供了 count() 方法用于计算流中的元素个数。count() 方法返回一个 long 类型的值,表示流中元素的数量。