假设我有:
class DecisionTree(private val instances: Array[Instance]){
并且我想计算另一个实例变量,例如totalEntropy
,这需要我进行一些进一步的处理,这需要实例化 HashMap 作为计算的一部分。
我想出了:
private var totalEntropy = (() => {
val m = collection.mutable.Map()
...
})()
但这看起来很尴尬。我是否应该完全放弃类定义中的参数并使用辅助构造函数?有什么好的方法可以做到这一点?
最佳答案
为什么不只是这个?
private var totalEntropy = {
val m = collection.mutable.Map()
...
}
关于class - Scala 扩展构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315653/