默認(rèn)方法是Java工具箱中一個(gè)不錯(cuò)的新工具。但是,我試圖編寫一個(gè)定義方法default版本的接口toString。Java告訴我,這是禁止的,因?yàn)閕n中聲明的方法java.lang.Object可能無(wú)法default編輯。為什么會(huì)這樣呢?我知道有一個(gè)“基類總是獲勝”規(guī)則,因此默認(rèn)情況下(pun;),default該Object方法的任何實(shí)現(xiàn)都會(huì)被該方法覆蓋Object。但是,我認(rèn)為沒有理由為什么Object規(guī)范中的方法不應(yīng)有例外。特別是因?yàn)閠oString使用默認(rèn)實(shí)現(xiàn)可能非常有用。那么,Java設(shè)計(jì)者決定不允許default方法覆蓋方法的原因是什么Object?
添加回答
舉報(bào)
0/150
提交
取消