文章詳情頁
Java等于一個類。==與.equals相同
瀏覽:180日期:2024-05-06 08:34:49
如何解決Java等于一個類。==與.equals相同?
類是最終的,因此不能覆蓋其equals()。它的equals()方法是從Object繼承的,該Object讀取
public boolean equals(Object obj) { return (this == obj);}
所以是的,對于類或任何不重寫的類型,它們是相同的 equals(Object)
為了回答您的第二個問題,每個ClassLoader只能加載一個類一次,并且對于給定的完全限定名稱,它將始終為您提供相同的Class。
解決方法我們可以==對Class變量進行equals運算而不是期望相同的結果嗎?
例如:
Class clazz = xyz;
情況A:
if(clazz == Date.class) {// do something}
情況B:
if(Date.class.equals(clazz)) {// do something}
案例A和案例B在功能上是否相同?
標簽:
java
相關文章:
1. docker-compose中volumes的問題2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. boot2docker無法啟動4. nignx - docker內nginx 80端口被占用5. javascript - mock.js可以存儲數據嗎6. docker安裝后出現Cannot connect to the Docker daemon.7. java - SSH框架中寫分頁時service層中不能注入分頁類8. docker api 開發的端口怎么獲取?9. docker容器呢SSH為什么連不通呢?10. dockerfile - 為什么docker容器啟動不了?
排行榜

網公網安備