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