爲什麼此代碼會拋出異常?在定義我自己的toInt方法時scala中的異常
val x = new { def toInt(n: Int) = n*2 }
x.toInt(2)
scala.tools.nsc.symtab.Types$TypeError: too many arguments for method toInteger: (x$1: java.lang.Object)java.lang.Integer
at scala.tools.nsc.typechecker.Contexts$Context.error(Contexts.scala:298)
at scala.tools.nsc.typechecker.Infer$Inferencer.error(Infer.scala:207)
at scala.tools.nsc.typechecker.Infer$Inferencer.errorTree(Infer.scala:211)
at scala.tools.nsc.typechecker.Typers$Typer.tryNamesDefaults$1(Typers.scala:2350)
...
我使用Scala的2.9.1.final
由於這是一個編譯器錯誤,我建議通過在[Scala的問題跟蹤器](https://issues.scala-lang.org/secure/Dashboard.jspa)中提交錯誤報告來更好地製作Scala。 – leedm777 2012-03-15 18:30:09
不會在2.10中繼上崩潰。 – soc 2012-03-16 00:22:59