正如问题标题所述,访问成员是否type
会lazy val
导致对该成员的评估?或者它只是使用它的静态类型?
这是一个示例代码,其中我有一个implicit lazy val
,我想在接受该类型的方法中使用它的implicit val
类型:
implicit lazy val nonSpaces: Array[(Point, Part)]
...
def randomNonSpaceCoordinate(implicit nonSpaces: this.nonSpaces.type): Point = nonSpaces(Utils.Random.randUpTo(nonSpaces.length))._1