class - Scala 扩展构造函数

标签 class scala constructor arguments

假设我有:

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/

相关文章:

c++ 替代成员定义

scala - 如何存储 scala actor 引用?

Java泛型(简单案例,推理清晰)

scala - 使用Coalesce(1)时出现java.lang.OutOfMemoryError

scala - Apache 弗林克 : Count window with timeout

WCF 服务构造函数

c# - 在父构造函数中创建子对象

php - 为什么要在类中初始化变量?

javascript - 如何通过原型(prototype)实现经典的类继承

python tkinter calender,放置数字