警告(15,5)Kotlin:参数';args';从未使用过 //这是Kotlin中的简单Hello world示例(使用intellij IDEA) 班长{ 趣味主线(args:Array){ println(“sss”) } }

警告(15,5)Kotlin:参数';args';从未使用过 //这是Kotlin中的简单Hello world示例(使用intellij IDEA) 班长{ 趣味主线(args:Array){ println(“sss”) } },kotlin,main,Kotlin,Main,我希望打印消息,而不是得到警告 警告:(5,15)Kotlin:从未使用参数“args” 来自科特林 …函数调用main,其中一个参数名为args,类型为“字符串数组”。args将包含调用程序时使用的命令行参数 也 如果您的程序不需要接受命令行参数,并且您使用的是Kotlin 1.3,则可以省略此选项: TLDR;如果不使用命令行且Kotlin版本>=1.3,则可以删除args如果不使用,则可以安全地删除args:Array。编译器只是警告您有未使用的东西。您甚至可以删除外部Main类。在科特林

我希望打印消息,而不是得到警告

警告:(5,15)Kotlin:从未使用参数“args”

来自科特林

…函数调用main,其中一个参数名为args,类型为“字符串数组”。args将包含调用程序时使用的命令行参数

如果您的程序不需要接受命令行参数,并且您使用的是Kotlin 1.3,则可以省略此选项:


TLDR;如果不使用命令行且Kotlin版本>=1.3,则可以删除
args

如果不使用,则可以安全地删除
args:Array
。编译器只是警告您有未使用的东西。您甚至可以删除外部
Main
类。在科特林没有必要

fun main() {
println("Hello World!")
}

该警告是未使用参数的结果。您可以删除该参数。看见您甚至不需要类来包装主方法

那么您的代码将如下所示:

fun main() {
    println("sss")
}

问题是您将
main
函数声明为类
main
的实例方法

在Kotlin中,入口点
main
函数可以在顶层声明(即不在任何类中,只在包中声明)

package samplePackage//可选包名
趣味主线(args:Array){
}
或在对象或伴生对象中:

package samplePackage // optional package name

fun main(args: Array<String>) {
}
objectmain{
@JvmStatic
趣味主线(args:Array){
}
}

这只是一个警告,当您定义了一个方法的参数,而该参数在方法体的任何地方都不会调用时,会出现该警告。警告不会使编译过程失败,错误会。您的程序应按预期运行。顺便说一句,在Kotlin中,您可以编写不带任何参数的
main()
函数,因此如果您从函数签名中删除
args:Array
,您将消除警告。
fun main() {
    println("sss")
}
package samplePackage // optional package name

fun main(args: Array<String>) {
}
object Main {
    @JvmStatic
    fun main(args: Array<String>) {
    }
}