如果我有一个用Java定义的函数,如下所示:
private void runInference(float[][][][] input, float[][][][] output){
//body
}
当我在kotlin中调用它时,接口的输入参数类型变为:
Array<Array<Array<FloatArray!>!>!>
我检查了Kotlin文档,发现FloatArray的Float成员为NonNull。但是我需要四维数组的成员作为输入参数(如
)可以为空Array<Array<Array<Array<Float?>>>>.
有什么办法吗?请给我一些建议或想法。谢谢!
答案 0 :(得分:0)
如果您想使字段为空,那么您将必须输入类似Array<Array<Array<FloatArray?>?>?>
的内容。这也将接受空值。