欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

lombok的@EqualsAndHashcode注解詳解

 更新時間:2025年03月31日 09:18:41   作者:Old Wang  
這篇文章主要介紹了lombok的@EqualsAndHashcode注解的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

有時候我們在實體類上面會使用@Data注解,這個注解帶了@EqualsAndHashcode注解。

一、用法

  • ①of 用來指明你要用什么字段來重寫equals和hashcode(具體怎么重寫看下文)
  • ②callSuper 這個選項只能用在有父類情況下,如上圖如果沒有Father那么會報錯。默認是false,當改成true后,會調(diào)用父類的equals方法(具體看下文例子)

那么上文中這樣設置,new了2個child,不管是equals還是hashcode那么他們都是一樣的

二、lombok是怎么重寫equals和hashcode方法

equals:

  • 父類:

  • 子類:

hashcode:

  • 父類:

  • 子類:

總結(jié)

1、使用了@EqualsAndHashcode注解,那么他們都將重寫equals和hashcode方法,而這兩個方法都是根據(jù)你of指定的屬性(默認全部)而生成的。

2、繼承時候父類通常也要加上該屬性,否則equals為false,hashcode會不一樣

3、使用集合類時候也要小心一點,例如hashmap,會造成2個對象但是會覆蓋(雖然我們業(yè)務邏輯上認為他們相等)。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論