为什么“返回”在 Kotlin 中可以返回“返回”?
这个问题可能听起来很愚蠢,但其中没有拼写错误。
fun test(): Any {
return return true
}
这在 Kotlin 中实际上是可能的。尽管编译器警告
无法访问的代码
用于外部返回。但这只是一个警告。
我不想将Java与Kotlin进行比较,但我对Java是否同样适用于Java很感兴趣。
public class Test {
// ...
static int test() {
return return 1;
}
}
事实并非如此!
/Test.java:8: 错误: 表达式
的非法开始返回返回 1;
^
/Test.java:8: error: not a statement
return return 1;
^
2 错误
为什么 Kotlin 是这样设计的?