文章詳情頁(yè)
Java等于一個(gè)類(lèi)。==與.equals相同
瀏覽:129日期:2024-05-06 08:34:49
如何解決Java等于一個(gè)類(lèi)。==與.equals相同?
類(lèi)是最終的,因此不能覆蓋其equals()。它的equals()方法是從Object繼承的,該Object讀取
public boolean equals(Object obj) { return (this == obj);}
所以是的,對(duì)于類(lèi)或任何不重寫(xiě)的類(lèi)型,它們是相同的 equals(Object)
為了回答您的第二個(gè)問(wèn)題,每個(gè)ClassLoader只能加載一個(gè)類(lèi)一次,并且對(duì)于給定的完全限定名稱(chēng),它將始終為您提供相同的Class。
解決方法我們可以==對(duì)Class變量進(jìn)行equals運(yùn)算而不是期望相同的結(jié)果嗎?
例如:
Class clazz = xyz;
情況A:
if(clazz == Date.class) {// do something}
情況B:
if(Date.class.equals(clazz)) {// do something}
案例A和案例B在功能上是否相同?
標(biāo)簽:
java
上一條:運(yùn)行我的JAVA Webdriver代碼時(shí)出現(xiàn)錯(cuò)誤。與ChromeDriver有關(guān)下一條:從Spring MVC XML文件移動(dòng)到j(luò)avaconfig。我的數(shù)據(jù)庫(kù)XML文件真的讓我迷茫了
相關(guān)文章:
1. docker start -a dockername 老是卡住,什么情況?2. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?3. docker gitlab 如何git clone?4. dockerfile - [docker build image失敗- npm install]5. docker不顯示端口映射呢?6. docker-compose 為何找不到配置文件?7. docker內(nèi)創(chuàng)建jenkins訪(fǎng)問(wèn)另一個(gè)容器下的服務(wù)器問(wèn)題8. css - 百度Ueditor富文本編輯器初始化賦值font-size沒(méi)有值?9. Ant design vue中的聯(lián)動(dòng)選擇取消操作10. javascript - js 多維數(shù)組的問(wèn)題
排行榜

熱門(mén)標(biāo)簽