kotlin - 在kotlin中调用Java函数时输入参数类型错误
问题描述
如果我在 Java 中定义了这样的函数:
private void runInference(float[][][][] input, float[][][][] output){
//body
}
当我在kotlin中调用它时,接口的输入参数类型变为:
Array<Array<Array<FloatArray!>!>!>
我检查了 Kotlin 文档,发现 FloatArray 的 Float 成员是 NonNull。但是我需要四维数组的成员可以作为输入参数为空,例如
Array<Array<Array<Array<Float?>>>>.
有什么办法吗?请给我一些建议或想法。谢谢!
解决方案
如果你想让这些字段可以为空,那么你将不得不像这样Array<Array<Array<FloatArray?>?>?>
。这也将接受空值。
推荐阅读
- arduino - 如何让步进电机罗盘通过360度
- sql - 将存储过程的计数存储到表中
- c++ - VTK Iso Slider 不工作或不显示滑块小部件
- git - 我可以在不明确指定父级的情况下基于分支的分叉点吗?
- perforce - 如何在 Wndows 上使用 Perforce 命令行创建客户端工作区
- python - 从 Postgres 获取数据到 Flask 并转换为 pandas 数据框
- sas - 如何在SAS中将具有100多个虚拟变量的定性变量记录为多个级别作为定量变量
- java - Selenium WebDriver - 选择 - GETOPTIONS 方法
- python - 使用 NetworkX/PyGraphviz 绘制多重图:微调节点/边缘位置
- python - Gtk3 - Python - Glade - 不同窗口上的“链接”组合框