implicit conversion の練習

その名の通り「暗黙の型変換」


型変換のメソッドだけ用意しておけば、変換元の型にないメソッドが呼ばれた時に
変換メソッドが暗黙に呼ばれ、変換先の型のメソッドを呼び出すことができる


これを使えば、特定の型にメソッドを追加する、ということもできる(Extension Method)

object Main {
  // Int から String に変換するメソッドを用意(※用意だけ)
  implicit def intToString(i: Int) = i.toString

  def main(args : Array[String]): Unit = {
    var i = 12345

    // Int を String として使う
    println(i.substring(0, 3)) // 123
  }
}

Eclipse のプラグインでは、インテリセンスで変換先の型のメソッドが出てきてくれます


# そんなことより、メソッド名に Camel を使うのはどうも苦手だ(Java に慣れてないからなんだけど)