遇到一个问题,我在 scala 步骤定义文件的开头指定私有常量,该文件依赖于要填充的 List Buffer 元素,但是在编译时我得到一个“IndexOutOfBoundsException”,因为该列表最初是空的,以后才会填充一个 for 循环。例如,我有以下 2 个常量:
private val ConstantVal1= globalExampleList(2)
private val ConstantVal2= globalExampleList(3)
使用 for 循环将 globalExampleList 进一步填充到文件中:
for (i <- 1 to numberOfW) {
globalExampleList += x.xy }
此 List Buffer 将所需的值添加到全局可变 ListBuffer 中。
有没有更好的方法来声明这些常量?我试图在 for 循环之后声明它们,但是其他方法无法访问它们。我在同一个文件中有大约 4 种不同的方法,它们使用这些值,而不是每次通过索引访问它,我认为最好将它们声明为常量,以便在需要更改时保持整洁和高效。
谢谢