我开始学习 Kotlin,遇到了一个问题,它没有输出最简单的 Hello Word:
fun main(args: Array<String>) {
println("Hello World!")
}
显示器
"C:\Program Files\Java\jdk-14.0.1\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\lib\idea_rt.jar=59825:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\bin" -Dfile.encoding=windows-1251 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\plugins\Kotlin\kotlinc\lib\kotlin-compiler.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\plugins\Kotlin\kotlinc\lib\kotlin-reflect.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\plugins\Kotlin\kotlinc\lib\kotlin-stdlib.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\plugins\Kotlin\kotlinc\lib\kotlin-script-runtime.jar" org.jetbrains.kotlin.cli.jvm.K2JVMCompiler -kotlin-home "C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.1\plugins\Kotlin\kotlinc" -script C:/Users/freQuensy/IdeaProjects/untitled/main.kts
main.kts:1:10: warning: parameter 'args' is never used
fun main(args: Array<String>) {
^
Process finished with exit code 0
删除了参数(main 括号中的内容) 现在它只返回一个空控制台。我用IntelliJ IDEA 2020.1.1 x64
有两种方法可以消除此警告:
- 将文件扩展名
.kts
从.kt
.- 保留扩展,但从
main
脚本代码中添加直接函数调用,并args
以某种方式使用数组本身:.kts
是一个简单地从上到下执行的 Kotlin 脚本,bash
例如脚本,main
它的函数不是入口点。.kt
- 这是一个 Kotlin 类,它的工作方式与任何 Java 类相同,即从方法中搜索并开始执行,将启动程序时传递的参数main
替换args
为数组。