Scala 中以下 Java 方法声明的等效项是什么:
public <T> T readValue(java.lang.String s, java.lang.Class<T> tClass)
换句话说,我想声明一个方法,它接受一个类型为 T 的类,并返回该类型的一个实例。
最佳答案
def readValue[T:ClassTag](s:String):T = {
val tClass = implicitly[ClassTag[T]].runtimeClass
//implementation for different classes.
}
用法比Java更清楚一点:
val myDouble = readValue[Double]("1.0")
关于Scala:使用泛型类型参数声明方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677283/