我创建了一个使用 scala 的项目,该项目具有一些抽象类定义,例如:
abstract class A(n: String) {
require(n!= null)
val name = n
var inputs: List[Input[_]]
var outputs: List[Output[_]]
}
abstract class B(n: String) extends A(n){
def act
def isValid : Boolean
def getCs : List[C[_]]
}
abstract class C[Type]{
var value: Type
}
现在我想在 Java 中使用该项目。我在一个新项目中导入了 scala lib,并在构建路径中添加了 scala 项目。我正在使用日食。
但是,当我尝试这样做时:
public class CoolClass extends B {
public CoolClass(){ }
}
编辑:
我在 Java 中使用它时遇到了一些问题,这让我产生了一些疑问。让我列举它们:
- 我可以使用 Scala 中的列表还是在 Java 中出现错误?
- 为什么在 Java 中扩展 B 的类中不能识别来自 A 的变量?
- 我怎样才能声明
getCs
它提供一个接口List<C>
而不是List<C<?>>
?