Scala中的类型类型

时间:2015-08-11 19:59:55

标签: scala types casting

在Scala中是否可以将类型作为参数传递给函数(以及其他参数)并返回该类型的对象?

例如,假设我有n个不同的类,每个类都有自己的成员。我想要一些像:

def Make(T:TypeOfPossibleClasses):T={
   val A= new T()
   // do some thing on A
   A
}

我知道Manifest,我知道我可以通过将T的清单与所有可能感兴趣的类别的清单相匹配来实现此目的。但是,我可能有太多的类(事实上,新的类类型可能会在以后介绍)。

Scala是否支持泛型传递?

谢谢!

1 个答案:

答案 0 :(得分:3)

我想你可以像java一样行事

{% set score = [] %}
{% for num in number %}
    {% if score.append(num) %}{% endif %}
{% endfor %}
Average score: 
{{ score | sum / score | count }}

或使用def make[T](clz: Class[T]): T = clz.newInstance() // class should have default constructor make(classOf[String]) 实例:

Manifest