文章詳情頁(yè)
Java等于一個(gè)類。==與.equals相同
瀏覽:189日期: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è)問(wèn)題,每個(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ù)庫(kù)XML文件真的讓我迷茫了
相關(guān)文章:
1. macos - mac下docker如何設(shè)置代理3. docker - 如何修改運(yùn)行中容器的配置4. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。5. docker api 開(kāi)發(fā)的端口怎么獲???6. docker gitlab 如何git clone?7. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件8. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????9. docker start -a dockername 老是卡住,什么情況?10. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備