/ / Por que o IntelliJ não reconhece meu método principal? - idéia intelectual, kotlin

Por que o IntelliJ não reconhece meu método principal? - intellij-idea, kotlin

Eu tenho:

fun Array<String>.main() {
println("Hello World")
}

Posso compilar e executá-lo com "java main.Main -cp [kotlin-runtime]", mas no IntelliJ não há um botão "executar" e não consigo selecionar esse arquivo como arquivo principal.

Editar

Agora é reconhecido corretamente pelo IntelliJ desde o Kotlin 1.1.5.

Respostas:

7 para resposta № 1

Você deve usar a função principal de nível superior

fun main(args: Array<String>) {
println("Hello World")
}

A função de extensão (com qualquer nome) para a matriz não funciona como método principal


0 para resposta № 2

Ah, sim, existem apenas dois tipos de método principal que podem ser identificados pelo IntelliJ:

fun main(args: Array<String>) {
}
fun main(vararg args: String) {
}