文章詳情頁
Java等于一個(gè)類。==與.equals相同
瀏覽:76日期:2024-05-06 08:34:49
如何解決Java等于一個(gè)類。==與.equals相同?
類是最終的,因此不能覆蓋其equals()。它的equals()方法是從Object繼承的,該Object讀取
public boolean equals(Object obj) { return (this == obj);}
所以是的,對于類或任何不重寫的類型,它們是相同的 equals(Object)
為了回答您的第二個(gè)問題,每個(gè)ClassLoader只能加載一個(gè)類一次,并且對于給定的完全限定名稱,它將始終為您提供相同的Class。
解決方法我們可以==對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. mysql - 這條聯(lián)合sql語句哪里錯(cuò)了2. webpack - vuejs+java前后臺(tái)分離實(shí)現(xiàn)及部署問題3. docker start -a dockername 老是卡住,什么情況?4. docker容器呢SSH為什么連不通呢?5. docker鏡像push報(bào)錯(cuò)6. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?7. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題8. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.9. javascript - vue 前端渲染項(xiàng)目SEO10. javascript - JS繼承,如何避免父類原型的object類型屬性會(huì)受子類影響的情況;
排行榜

熱門標(biāo)簽