为什么龙目岛加罐等法
使用龙目岛@Data时(添加 EqualsAndHashCode)
它添加方法canEqual
protected boolean canEqual(Object other) { return other instanceof Exercise; }
它只被调用一次:
if (!other.canEqual((Object)this)) return false;
我搜索并找到了有关访问级别的讨论
如果你在非最终类中实现 equals 和 hashCode,我们能做的最安全的事情就是添加 can equal,就像我们所做的那样。由于我们不添加任何字段,因此成本非常小,特别是如果该方法受到保护。
但是为什么我们需要这个生成的方法呢?它不能是内联的吗?