我对在 Kotlin 1.3 中使用 Strings.isNullOrEmpty 导入 jdk.internal.joptsimple.internal.Strings.isNullOrEmpty 的热情因 Kotlin 在标题中抛出异常而蒙上了阴影。 (使用最新版本的JDK11和JDK12进行测试)
我的 main.kt 文件
import jdk.internal.joptsimple.internal.Strings.isNullOrEmpty
fun main() {
print("Enter your name : ")
val userName = readLine()!!
if (isNullOrEmpty(userName)) {
println("Hello, $userName")
}
}
当我尝试运行此程序时,构建失败并显示以下消息 IntelliJ 控制台:
Error:(1, 41) Kotlin: Symbol is declared in module 'jdk.internal.opt' which does not export package 'jdk.internal.joptsimple.internal' Error:(7, 9) Kotlin: Symbol is declared in module 'jdk.internal.opt' which does not export package 'jdk.internal.joptsimple.internal'
想知道我是否在这里遗漏或做错了什么......
最佳答案
通过将代码更改为来解决它
fun main() {
print("Enter your name : ")
val userName = readLine()!!
if (!userName.isNullOrEmpty()) {
println("Hello, $userName")
}
}
关于java - Kotlin:符号在模块 'jdk.internal.opt' 中声明,该模块不导出包 'jdk.internal.joptsimple.internal',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57196948/