Ошибка типа входного параметра при вызове Java-функции в kotlin - PullRequest
0 голосов
/ 11 января 2019

Если у меня есть функция, определенная в Java следующим образом:

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

Когда я вызываю его в kotlin, тип входного параметра интерфейса стал:

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

Я проверил документы Kotlin и обнаружил, что Float-член FloatArray был NonNull. Но мне нужно, чтобы элемент четырехмерного массива обнулялся как входной параметр, такой как

Array<Array<Array<Array<Float?>>>>.

Есть ли способ сделать это? Пожалуйста, дайте мне совет или идею. Спасибо!

1 Ответ

0 голосов
/ 11 января 2019

Если вы хотите сделать поля обнуляемыми, вам нужно будет что-то вроде этого Array<Array<Array<FloatArray?>?>?>. Это также примет нулевые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...