【发布时间】:2009-07-13 10:17:59
【问题描述】:
在 Scala 中,类的主要构造函数没有显式的主体,而是从类主体中隐式定义的。那么,如何区分字段和本地值(即构造函数方法的本地值)?
例如,以下面的代码 sn-p 为例,它是“Scala 编程”中一些示例代码的修改形式:
class R(n: Int, d: Int) {
private val g = myfunc
val x = n / g
val y = d / g
}
我的理解是,这将生成一个包含三个字段的类:私有“g”和公共“x”和“y”。但是g值只用于x和y字段的计算,超出构造函数范围没有任何意义。
那么在这个(当然是人为的)示例中,你如何为这个构造函数定义局部值?
【问题讨论】:
-
发帖以防其他人有与我类似的问题并像我一样先来这里。如果您尝试执行相同的概念,但对于 constructors 使用我的问题的答案:stackoverflow.com/questions/46455835/…
标签: scala scala-primary-constructor