Вопрос может звучать глупо, но в нем нет опечатки.
fun test(): Any {
return return true
}
Это действительно возможно в Котлине. Хотя компилятор предупреждает о
Недоступный код
для внешнего возврата. Но это всего лишь предупреждение.
Я не хочу сравнивать Java с Kotlin, но мне было интересно, будет ли то же самое работать на Java.
public class Test {
// ...
static int test() {
return return 1;
}
}
Это не так!
/Test.java:8: ошибка: незаконный запуск выражения
return return 1;
^
/Test.java:8: ошибка: не утверждение
return return 1;
^
2 ошибки
Почему Котлин разработал этот способ?