今天,我正在寫一個Java類與toString()
方法,我注意到了^
箭頭Eclipse中提出,當你重寫超類中的方法。我做了一些澄清研究找出我是壓倒一切java.lang.object.toString
後發現,每類都有java.lang.object
與其超(REF here)。爲什麼toString()是java.lang.object的隱式覆蓋?
通常情況下,當我看到壓倒一切的,它有註釋@Override
。
我的問題是,爲什麼我toString()
方法隱式(不@Override
)覆蓋超java.lang.object
的toString()
方法?
抱歉,這個問題有點不清楚。當你說「含蓄」時,你的意思是什麼?如果您想通過添加和「@ Override」註釋來使其更加明確,您可以自由地這樣做。 –
隱含。不使用'@ override' – intboolstring
但它是你自己的班級。您可以添加,如果你想...註釋完全是可選的,只有在那裏你的意圖明確的編譯器,也就是說,如果您添加註釋,但你實際上並沒有覆蓋的方法,你會得到一個編譯器警告/錯誤。 –