我想学习斯卡拉,并认为我会开始阅读“斯卡拉不耐烦”。斯卡拉 - 建设秩序和早期定义语法
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
哼哼......这是一个问题。 :( –