如何在Java中使用2D数组参数覆盖scala泛型类型方法

时间:2016-02-18 00:21:30

标签: java scala generic-type-argument

我的scala类定义如下:

abstract class scalaBase[T:ClassTag, U:ClassTag]()
{
    def proc(input:Array[Array[Array[T]]]):Array[Array[Array[U]]];
}

当我用Java扩展这个类并覆盖proc方法时,编译器会给出错误。

class myJavaCls extends scalaBase<Float,Float>() {
    @Override
    public Float[][] proc(Float[][] inTrace) {
        Float[] outTrace = new Float[inTrace[0].length];
        return new Float[][] { outTrace };
}

}

错误:

error: myJavaCls is not abstract and does not override abstract method proc(Object[]) in scalaBase.

欢迎任何建议。

谢谢!

0 个答案:

没有答案