Tại sao mã này lại ném ngoại lệ?Ngoại lệ trong scala khi xác định phương thức toInt của riêng tôi
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)
...
Tôi đang sử dụng scala 2.9.1.final
Vì đây là lỗi trình biên dịch nên tôi khuyên bạn nên tạo Scala tốt hơn bằng cách gửi báo cáo lỗi trong [Trình theo dõi vấn đề của Scala] (https://issues.scala-lang.org/secure/Dashboard.jspa). – leedm777
Không bị rơi trên thân cây 2.10. – soc