0
私はスカラーで実行時にパラメータの型情報を必要とする単純なメソッドを持っていますので、私はClassTag
を使用していますが、私のメソッドはJavaと相互運用可能にします。しかし、ClassTag
はJavaに優しいものではありません。それで、Javaで動作させるための回避策はありますか?scala:スカラメソッドのClassTagの代替
getElement
メソッドをjavaと相互運用できるようにします。
def getElements: Array[SomeType] = ...
def getElement[T <: SomeType : ClassTag](i: Int): T = {
getElements(i) match {
case element: T => element
case element => throw new IllegalArgumentException()
}
}
更新された質問を参照してください –