【发布时间】:2016-06-01 06:46:25
【问题描述】:
我正在尝试编译以下代码:
case class Settings(settingsList:List[Setting])
abstract class Setting[T](name:String, value:T)
但编译器抱怨:
Error:(9, 54) class Setting takes type parameters
case class Settings(settingsList:List[Setting])
^
但等效的 Java 代码编译成功:
public class Settings {
List<Setting> settingsList;
}
abstract class Setting<T> {
abstract T getValue();
abstract String getName();
}
scala 有什么不同,它不允许这样的行为?
【问题讨论】: