我正在编写一些代码并打算抛出一个 RuntimeException 作为某些东西的默认值,当我注意到 RuntimeException 有两个选项 - 一个来自 java.lang ,一个来自 kotlin :
java - 来自 Kotlin 包的 RuntimeException 的用例-LMLPHP

在 kotlin 版本中,有一个完整的其他方法列表,它们的工作方式相同:

java - 来自 Kotlin 包的 RuntimeException 的用例-LMLPHP

因此,根据我对此的理解,kotlin 包中的那个只是 java 等效项的别名(如果我错了,请纠正我),这使我想到了一个问题:

拥有这个别名文件有什么意义,什么时候应该在“标准”java 等价物上使用它?这是否只是节省了一些进口?

最佳答案

使用 JDK 时,这些映射到 JDK 类。当将 Kotlin 用于 Javascript 时,它们将映射到 Kotlin Javascript 库中的特定实现。关于 actualexpect here 的文档。

要回答您的问题,如果您有机会将代码移植到另一个平台上,请始终使用 kotlin. 变体。否则,没关系。

10-06 13:40
查看更多