我正在閱讀關於數據結構的一本書。目前我在圖上,下面的代碼是圖的頂點部分。java爲什麼要等於方法輸入參數是對象
class Vertex<E>{
//bunch of methods
public boolean equals(Object o){
//some code
}
}
當我嘗試實施此equals方法我的編譯器抱怨不檢查參數的類型,只是允許任何對象發送它。這對我來說似乎有點奇怪,爲什麼該參數不應該是一個頂點而不是一個對象。是否有作者爲什麼要這樣做的原因,或者這是一個錯誤或過時的例子?
的Javadoc,您能重複的*確切*編譯器的信息在這裏,好嗎? –
我無法理解你會接受Object而不是Vertex。 – Jeremy
我會打電話給警告,而不是錯誤。 – adarshr