когда я нажимаю «преобразовать файл Java в kotlin», я обнаружил тип «java.lang.String», преобразующий в «kotlin.String». Но он может быть нулевым и выдает исключение: «java.lang.IllegalArgumentException: указанный параметр»как ненулевое значение равно нулю ".
например: Мой код Java:
public void test(String arg) {
if (!TextUtils.isEmpty(arg)) {
Log.d("test", arg);
}
}
После преобразования файла Java в файл Kotlin:
fun test(arg: String) {
if (!TextUtils.isEmpty(arg)) {
Log.d("test", arg)
}
}
Мой ожидаемый типдля параметра «arg» есть «String?»вместо «String».
Хотя я понял, что конвертеру было очень трудно определить, должны ли типы обнуляться или нет, я все еще задавался вопросом, есть ли способ настроить это поведение.lang.String "to" kotlin.String? ".