私は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] に準拠していません」のようなものです。しかし、私の場合、それらは同じタイプです。
助けていただければ幸いです。