在Kotlin中调用Java函数时输入参数类型错误

时间:2019-01-11 04:41:37

标签: kotlin

如果我有一个用Java定义的函数,如下所示:

private void runInference(float[][][][] input, float[][][][] output){
  //body
}

当我在kotlin中调用它时,接口的输入参数类型变为:

Array<Array<Array<FloatArray!>!>!>

我检查了Kotlin文档,发现FloatArray的Float成员为NonNull。但是我需要四维数组的成员作为输入参数(如

)可以为空
Array<Array<Array<Array<Float?>>>>.

有什么办法吗?请给我一些建议或想法。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想使字段为空,那么您将必须输入类似Array<Array<Array<FloatArray?>?>?>的内容。这也将接受空值。