在经过了JEP305(jdk14)和JEP375(jdk15)的两轮预览之后,模式匹配终于迎来了他的交付日期,在2022年发布的JDK16中,伴随着JEP 394的发布,预览结束了,我们来看一下这个特性的结束点到底说了什么。
在这次预览之中,我们看到几个例子,教你如何合理的使用模式匹配。
一、对于equals方法的优化
在我们之前的例子我们存在一个问题就是,如果我们要实现Point类的equals方法的时候。比如存在如下代码。
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public final boolean equals(Object o) {
if (!(o instanceof Point))
return false;
Point other = (Point) o;
return x == other.x
&am