您的位置:首頁技術文章
文章詳情頁

Java等于一個類。==與.equals相同

瀏覽:93日期: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
相關文章:
国产综合久久一区二区三区