Java Enum 比較用 還是 eques

2021-09-12 23:44:50 字數 739 閱讀 2067

我是把列舉當作常量來使用的,列舉中還有兩個自己的屬性,關注到這個地方的朋友對列舉已經有了認識,這裡就不再編寫列舉的demo了,這裡我直接說結果吧,在列舉中使用==和equals比較效果是一樣的,檢視原始碼可以知道列舉的equals方法還是通過==來比較的

publicfinalbooleanequals(object other)

publicbooleanequals(object anobject)

if(anobjectinstanceofstring)

returntrue;

}

}

returnfalse;

}

還有一些物件也重寫了equals方法,比如integer,這些在開發中很少會去詳細的研究,但是至少我們要知道,到用的時候要保證不出問題。

Java列舉比較用equals還是

前兩天code review,leader說列舉比較用equals不要用 當時任務比較多,直接改了,沒有深究,今天有時間搜了一下,研究了一下列舉的實現,實際測試了一下,得出結論,對於列舉,和equals的效果是相同的 原始碼檢視enum的原始碼,可以發現enum重寫了equals且禁止重寫,內部也是...

用Margin還是用Padding

用margin還是用padding 何時應當使用margin 需要在border外側新增空白時。空白處不需要背景 色 時。上下相連的兩個盒子之間的空白,需要相互抵消時。如15px 20px的margin,將得到20px的空白。何時應當時用padding 需要在border內測新增空白時。空白處需要背...

用Margin還是用Padding

用margin還是用padding這個問題是每個學習css高階時的必經之路。css邊距屬性定義元素周圍的空間。通過使用單獨的屬性,可以對上 右 下 左的外邊距進行設定。也可以使用簡寫的外邊距屬性同時改變所有的外邊距。w3school 邊界 margin 元素周圍生成額外的空白區。空白區 通常是指其他...