0

http://docs.scala-lang.org/overviews/core/value-classes.htmlで約束されているように、これは機能します:

class Wrapper(val self: Int) extends AnyVal {
  def toHexString: String = java.lang.Integer.toHexString(self)
}
println(12.toHexString)

しかし、これはコンパイルされません:

class Wrapper(val self: Int) extends AnyVal {
  def whyNot:      String = java.lang.Integer.toHexString(self)
}
println(12.whyNot)

なぜだめですか?私が変更したのはメソッドの名前だけです!

エラーメッセージは次のとおりです。

error: value whyNot is not a member of Int
    println(12.whyNot)
               ^

はい、 内の schtupit Unicode 文字を再確認しましwhyNotた。

4

2 に答える 2