0
Java支持檢查異常,但默認情況下在聲明站點不變。 Scala允許使用+T
和-T
的方差註釋,但沒有檢查異常。我目前正在設計/實現一種應該支持這兩種語言的語言,所以我想知道差異如何適用於檢查異常。檢查異常差異
例:
interface Function[-P1, +R, E]
{
public R apply(P1 par1) throws E
}
應該E
有什麼樣的變化註釋的,還是不變?此外,如果它有相反的方差註釋,我應該產生一個錯誤,類似於在Scala中,如果使用協變類型參數作爲函數參數類型,您會得到一個錯誤?
嗯,它是一種有趣的語言,升級到[90k LoC](https://github.com/Clashsoft/Dyvil)...基本上Java沒有的所有東西。但無論如何,謝謝你的回答,儘管最後一句話已經足夠了。 – Clashsoft
@Clashsoft - 是的,我想它應該被視爲與返回類型相同。 – ZhongYu
@Clashsoft - 可能,但是誘惑只是複製什麼樣的返回值(即協變),而不是考慮權衡。 –