![](/img/trans.png)
[英]Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object
[英]Class without java.lang.Object as a superclass
我們知道默認情況下,每個類最終都繼承自java.lang.Object
類,這就是為什么toString
這樣的方法可隨時用於每個類的原因。 因此,泛型類實際上如下所示:
public class Foo extends java.lang.Object {
public Foo() {super(); }
}
但是,是否有可能創建一個不會自動從Object
類繼承並因此沒有超類的類? 如果是這樣,會產生什么影響?
沒有java.lang.object
作為超類,我們就無法編寫類。 編譯器會自動擴展對象類。只有對象類本身和接口才是不擴展對象類的對象。
不,那是不可能的。 從文檔中 :
類對象是類層次結構的根。 每個類都有 Object作為超類 。 所有對象(包括數組)都實現此類的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.