在 Scala 中,我需要执行满足以下要求的代码:
将 a传递给java.lang.Class
工厂方法。传递给此方法的类必须扩展抽象类Project
。我将实例化这个类,执行各种操作,然后返回它。
这就是我所拥有的...
object ProjectFactory {
def create (clazz: java.lang.Class[T <: Project]): Project = {
val newProject = clazz.newInstance
/* snip */
newProject
}
}
abstract class Project
...这是我得到的错误:
identifier expected but <: found
我知道这只是一个语法问题——我该如何表达这个逻辑?