类型我有以下类型实例化类类型参数具有可变的斯卡拉
class Translator[To <: Language] { ... }
abstract class Language
object English extends Language
object German extends Language
有没有一种方法来实例化从val
要么是English
型或German
的Translator
?
我正在寻找类似如下(不工作):
val lang = if (someCondition) English else German
val translator = new Translator[classOf[lang]]
我更喜欢这个答案,因为它仍然使用泛型类型。 – pvorb