2
這是一個預期的行爲,或者它是一個錯誤?請看下面的特徵(可能是一個類,無所謂):默認的類型 - 參數化函數文字類參數
trait P[T] {
class Inner(val f: T => Unit = _ => println("nope"))
}
這是我本來期望:
scala> val p = new P[Int] {
| val inner = new Inner
| }
p: java.lang.Object with P[Int]{def inner: this.Inner} = [email protected]
scala> p.inner.f(5)
nope
但這?
scala> val p = new P[Int] {
| val inner = new Inner() {
| println("some primary constructor code in here")
| }
| }
<console>:6: error: type mismatch;
found : (T) => Unit
required: (Int) => Unit
val inner = new Inner() {
^
所以這是一個錯誤,它在兩個星期前被糾正了。 – 2010-04-20 12:02:02