如何在kotlin中使主java方法更简单?

时间:2018-02-16 16:19:20

标签: java spring gradle kotlin

我正在使用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注释?

1 个答案:

答案 0 :(得分:6)

查看JetBrains / kotlin-examples repo中的Gradle hello-world example

总结一下,你可以这样做:

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

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

apply plugin: 'kotlin'
apply plugin: 'application'

mainClassName = 'demo.HelloWorldKt'

在您的具体情况下,如果您的文件名为mainClassName,则com.example.MyApplicationKt将为MyApplication.kt。至于那个Kotlin文件,它可能包含以下代码:

@SpringBootApplication
class MyApplication 

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