我正在寻找很长一段时间来解决以下问题:我的类“B”的每个实例都使用一种方法将 Seq“输出”存储在文件中。
class B extends IO {
private var b = 0.0
var output = Seq(0.0)
def add(a:Int) = {
b += a
output :+= b
WriteToFile(fileName, output)
}
}
WriteToFile 方法还有一个特点:
trait IO {
def WriteToFile(fileName:String, data:Seq[Int]) = {
create file and name it something like: fileName+this+".m"
}
}
因此,每次在类“B”的实例上调用方法“add”时,输出序列都会存储在文件中。我想为“B”类的每个实例创建一个不同的文件。但是当我创建一个实例时
val x = new B
WriteToFile 方法中的 this 关键字只是将“Bank()”添加到文件名中。那么,如何更改代码以使“B”类的每个新实例都创建自己的文件呢?以及如何更改 WriteToFile-Method 以将实例名称(此处为“x”)添加到确定文件名的字符串中?