【问题标题】:public static void main in KotlinKotlin 中的 public static void main
【发布时间】:2019-05-28 02:36:00
【问题描述】:

Java,尤其是Android studio,每次我想快速运行或测试一些Java源代码时,我都会创建public static void main(快捷键:psvm + tab ) 并且 IDE 将显示“播放”按钮以立即运行它。

我们在Kotlin 中是否有某种psvm - 一个入口点或其他东西以便快速运行或测试任何东西?确实尝试过这个功能,但它不起作用。 (甚至尝试使用@JvmStatic)。我们可以在Android studio 的某个地方进行配置吗?

fun main(args: Array<String>) {

}

【问题讨论】:

  • 我认为您需要将其放在带有 @JvmStatic 注释的伴随对象中。
  • 它有效。谢谢@TheWanderer。

标签: java android android-studio kotlin


【解决方案1】:

将其放在带有@JvmStatic 注解的伴随对象中:

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

【讨论】:

  • 甚至简单的object Test { @JvmStatic fun main(args: Array&lt;String&gt;) {} }
【解决方案2】:

你可以把 main 函数放在任何类之外。

在 anyFile.kt 中做:

package foo

fun main(args: Array<String>) {

}

如果您的光标不在课堂上,main + tabpsvm + tab 都可以。

【讨论】:

    【解决方案3】:

    是的,快捷键:main + tab 在任何 kotlin 文件中

    它会生成

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

    【讨论】:

    • 这在类内部不起作用。 (这就是混乱)
    • @leonardkraemer,问题是关于如何快速生成main函数
    • 谢谢@OmarMainegra,main + tab 有效,psvm + tab 也有效(课外)。但是@leonardkraemer 的回答对我来说看起来不错。
    猜你喜欢
    • 1970-01-01
    • 2016-05-22
    • 2011-02-23
    • 2011-08-03
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多