2013-06-20 77 views
0

在公開招標,爲下面的語句:泛型類型,編譯器和動態語言

「在面向對象編程中使用泛型類型的幫助請在編譯時檢查。」

這是真的還是假的? 我相信這是錯誤的,因爲類型檢查編譯器沒有改進,這與面向對象,但在語言類型(弱打字或強打字)中沒有關係。 有人請幫我解釋爲什麼這個陳述是錯誤的。

回答

0

聲明是真實的。使用泛型類型時,可以在實例化對象時指定類型,並且可以在編譯時檢查其用法。如果沒有類的參數,則無法檢查。

+0

但在動態語言中,不存在編譯器,但解釋器和使用泛型類型的優點是一致的?和通用類型的驗證幫助/協助編譯器?對我而言,它的優勢在於語義級別,在編程和重用方面的優勢,而不是在編譯器中。你怎麼看待這個? – tiagoriosrocha

+0

在Ruby等動態解釋語言中,等效檢查在運行時以較高的成本完成。您可以編寫適用於多種不同類型的方法,並且在運行時決定哪一個方法可以調用。 – stark