0

Scala で Dynamic EnumCreator を構築するにはどうすればよいですか?

class EnumCreater{
  def create[T <: Enum[_]](clazz :Class[T],input:String):T = Enum.valueOf(clazz,input)
}

sclac コンパイラ レポート:

error: inferred type arguments [T] do not conform to method valueOf's type parameter bounds [T <: java.lang.Enum[T]]

この問題を回避するために asInstanceOf を試しましたが、うまくいきません。それで、私は何をしましょうか?

4

1 に答える 1

1

コンパイルするには、をに置き換える必要があり_ますT

def create[T <: Enum[T]](clazz: Class[T], input: String): T = 
  Enum.valueOf(clazz, input)
于 2013-03-10T15:27:42.027 に答える