public static void main in Kotlin

Viewed 16680

In Java, especially in Android studio, every time that I want to run or test some Java source code quickly, I will create public static void main (shortkey: psvm + tab) and the IDE will show "Play" button to run it immediately.

enter image description here

Do we have some kind of psvm in Kotlin - an entry point or something in order to run or test anything that quickly? Did try with this function but it wasn't working. (Even try with @JvmStatic). Can we config somewhere in Android studio?

fun main(args: Array<String>) {

}
3 Answers

Put it inside a companion object with the @JvmStatic annotation:

class Test {
    companion object {
        @JvmStatic
        fun main(args: Array<String>) {}
    }
}

You can just put the main function outside of any class.

In anyFile.kt do:

package foo

fun main(args: Array<String>) {

}

enter image description here

Either main + tab or psvm + tab work if you have your cursor outside of a class.

Yes, shortkey: main + tab in any kotlin file

It will generate

fun main(args: Array<String>) {

}
Related