文章詳情頁
Java等于一個(gè)類。==與.equals相同
瀏覽:82日期:2024-05-06 08:34:49
如何解決Java等于一個(gè)類。==與.equals相同?
類是最終的,因此不能覆蓋其equals()。它的equals()方法是從Object繼承的,該Object讀取
public boolean equals(Object obj) { return (this == obj);}
所以是的,對(duì)于類或任何不重寫的類型,它們是相同的 equals(Object)
為了回答您的第二個(gè)問題,每個(gè)ClassLoader只能加載一個(gè)類一次,并且對(duì)于給定的完全限定名稱,它將始終為您提供相同的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ù)庫XML文件真的讓我迷茫了
相關(guān)文章:
1. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?2. docker不顯示端口映射呢?3. mysql - 我用SQL語句 更新 行的時(shí)候,發(fā)現(xiàn)全部 中文都被清空了,請(qǐng)問怎么解決?4. python - 子進(jìn)程執(zhí)行完成為僵尸進(jìn)程,怎么解決5. python - xpath提取網(wǎng)頁路徑?jīng)]問題,但是缺失內(nèi)容?6. java中返回一個(gè)對(duì)象,和輸出對(duì)像的值,意義在哪兒7. python-mysql Commands out of sync8. java中這個(gè)頁面默認(rèn)是utf-8編碼的,1輸出亂碼可以理解,可是2就不理解了?9. javascript - 求教各位,本地HTML頁面怎么在DIV中嵌套服務(wù)器上的頁面內(nèi)容?不用iframe。10. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?
排行榜

熱門標(biāo)簽