2

ClassTag を暗黙的に取得しようとしています。私には次の特徴があります。

trait Tst{ self =>
  type T
  def getCls = getCls0[T] //no classtag
  private def getCls0[T](implicit ev: ClassTag[T]) = ev.runtimeClass.asInstanceOf[Class[T]]
}

class Tsss extends Tst {
  override type T = String
}

ClassTag型変数宣言を明示的に指定せずに暗黙的に取得する方法はありますか?

問題は、コードをクライアントにとってできるだけ使いやすいものにしようとしているということです。

4

1 に答える 1