Конвертирование файла Java - всегда делайте параметры обнуляемыми по умолчанию - PullRequest
0 голосов
/ 10 октября 2018

AS может конвертировать Java в koltin и предполагает, что параметры, которые не помечены как @Nullable, не могут быть обнулены, но это не так, если вы не работали с такими аннотациями ...

Проблема в том, чтото, что при преобразовании файла то и дело создается версия kotlin, которая вызывает необнуляемый параметр, но эта функция вызывается из некоторого Java-кода, передающего нулевое значение, которое создает исключение времени выполнения.

IsЕсть ли способ изменить это поведение по умолчанию?Например,

public void funcion(Bundle savedInstanceState)

Преобразовано в

fun funcion(savedInstanceState: Bundle)

Но должно быть преобразовано в

fun funcion(savedInstanceState: Bundle?)

Я лично предпочел бы очистить свой код вручную и хотел бы kotlinкод должен быть на 100% совместим со старым кодом Java, что только в том случае, если конвертер делает параметры обнуляемыми по умолчанию.

Есть ли способ добиться этого?

...