如何使Kotlin中的主Java方法更简单



我正在使用gradle应用程序插件:

apply plugin:'application'
mainClassName = "com.example.MyApplication"

我有按照主要应用程序的Kotlin代码:

@SpringBootApplication
class MyApplication {
    companion object {
        @JvmStatic
        fun main(args: Array<String>) {
            runApplication<MyApplication>(*args)
        }
    }
}

有什么方法可以简化此代码,以免使用companion object@JvmStatic注释?

在Jetbrains/Kotlin-examples repo中查看Gradle Hello-World示例。

总而言之,您可以做到这一点:

// src/main/kotlin/demo/helloWorld.kt
fun main(args: Array<String>) {
    println(getGreeting())
}

,然后在您的build.gradle文件中:

apply plugin: 'kotlin'
apply plugin: 'application'
mainClassName = 'demo.HelloWorldKt'

在您的特定情况下,如果您的文件名为MyApplication.kt,则mainClassNamecom.example.MyApplicationKt。至于该Kotlin文件,它可以包含此代码:

@SpringBootApplication
class MyApplication 
fun main(args: Array<String>) {
    runApplication<MyApplication>(*args)
}

相关内容

  • 没有找到相关文章

最新更新