AS может конвертировать Java в koltin и предполагает, что параметры, которые не помечены как @Nullable
, не могут быть обнулены, но это не так, если вы не работали с такими аннотациями ...
Проблема в том, чтото, что при преобразовании файла то и дело создается версия kotlin, которая вызывает необнуляемый параметр, но эта функция вызывается из некоторого Java-кода, передающего нулевое значение, которое создает исключение времени выполнения.
IsЕсть ли способ изменить это поведение по умолчанию?Например,
public void funcion(Bundle savedInstanceState)
Преобразовано в
fun funcion(savedInstanceState: Bundle)
Но должно быть преобразовано в
fun funcion(savedInstanceState: Bundle?)
Я лично предпочел бы очистить свой код вручную и хотел бы kotlinкод должен быть на 100% совместим со старым кодом Java, что только в том случае, если конвертер делает параметры обнуляемыми по умолчанию.
Есть ли способ добиться этого?