我想學習斯卡拉,並認爲我會開始閱讀「斯卡拉不耐煩」。斯卡拉 - 建設秩序和早期定義語法
class Animal {
val range: Int = 10
val env: Array[Int] = new Array[Int](range)
}
class Ant extends Animal {
override val range: Int = 2
}
,然後他解釋了爲什麼env
最終被一個空數組[INT]並進行解釋的方法來防止這種情況,包括早期的定義:在那裏,他用下面的類引用建設秩序問題句法。
但是......我不能阻止只是這樣做:
class Animal(val range: Int = 10) {
val env: Array[Int] = new Array[Int](range)
/* do animal stuff */
}
class Ant(override val range: Int = 2) extends Animal(range) {
/* do ant stuff */
}
???爲什麼早期定義語法真的有必要?
如果'Animal'類在其他一些沒有控制權的庫中發生了什麼? – tiran
哼哼......這是一個問題。 :( –