我是 Scala 的新手,我一直在尝试使用用 Java 实现的库 Bridj。
这是代码(allocateFloats 是类 org.bridj.Pointer 中的一个方法)
import org.bridj.Pointer
import org.bridj.Pointer._
class EstimatingPi {
def main(args: Array[String]) {
val n: Int = 1024
val aPtr : Pointer[Float] = allocateFloats(n)
}
}
这将导致“Pointer[Float] 类型的表达式不符合预期的 Pointer[Float] 类型”。但是,如果我没有指定 aPtr 的类型,如下所示,代码会编译。
val aPtr = allocateFloats(n)
我试图在网上找到解决方案,但问题大多类似于“someClass[T1] 类型的表达式不符合预期的 someClass[T2] 类型”。但就我而言,它们是同一类型。
我真的很感激任何帮助。