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
た。