【发布时间】:2011-09-21 20:52:19
【问题描述】:
为什么 Scala repl 说:
<console>:10: error: type mismatch;
found : Car#Door
required: _1.Door where val _1: Car
当我运行这个语句时:
var c = New Car
c.is_door_open(c.door)
指的是这个类:
class Car {
var door = new Door(true)
class Door (var state: Boolean = true) { }
def is_door_open(d: Door) {
println(d.state)
}
}
【问题讨论】:
-
哪个 Scala 版本?在 2.7.7final 上工作(在删除
= true默认值后)... -
Scala 版本为 2.9.0.1
-
@Tomasz :我怀疑出于(好)习惯,您声明了 val c 而不是 var c
标签: class function scala parent