общедоступная статическая пустота в Котлине - PullRequest
0 голосов
/ 31 декабря 2018

В Java, особенно в Android studio, каждый раз, когда я хочу быстро запустить или протестировать некоторый исходный код Java, я буду создавать public static void main (краткая клавиша: psvm + tab)и IDE покажет кнопку «Play» для немедленного запуска.

enter image description here

Есть ли у нас какая-то psvm в Kotlin - точка входа или что-то для того, чтобы запустить или протестировать что-нибудь так быстро?Попробовал с этой функцией, но она не работала.(Даже попробуйте с @JvmStatic).Можем ли мы настроить где-нибудь в Android studio?

fun main(args: Array<String>) {

}

Ответы [ 3 ]

0 голосов
/ 31 декабря 2018

Вы можете просто поместить основную функцию вне любого класса.

В anyFile.kt do:

package foo

fun main(args: Array<String>) {

}

enter image description here

Либо main + tab, либо psvm + tab работают, если курсор находится за пределами класса.

0 голосов
/ 31 декабря 2018

Да, ярлык: main + tab в любом kotlin файле

Будет сгенерировано

fun main(args: Array<String>) {

}
0 голосов
/ 31 декабря 2018

Поместите его в объект-компаньон с аннотацией @JvmStatic:

class Test {
    companion object {
        @JvmStatic
        fun main(args: Array<String>) {}
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...