我正在编写一些代码并打算抛出一个 RuntimeException
作为某些东西的默认值,当我注意到 RuntimeException
有两个选项 - 一个来自 java.lang
,一个来自 kotlin
:
在 kotlin 版本中,有一个完整的其他方法列表,它们的工作方式相同:
因此,根据我对此的理解,kotlin
包中的那个只是 java 等效项的别名(如果我错了,请纠正我),这使我想到了一个问题:
拥有这个别名文件有什么意义,什么时候应该在“标准”java 等价物上使用它?这是否只是节省了一些进口?
最佳答案
使用 JDK 时,这些映射到 JDK 类。当将 Kotlin 用于 Javascript 时,它们将映射到 Kotlin Javascript 库中的特定实现。关于 actual
和 expect
here 的文档。
要回答您的问题,如果您有机会将代码移植到另一个平台上,请始终使用 kotlin.
变体。否则,没关系。