Kotlin 中的 public static void main

Posted

技术标签:

【中文标题】Kotlin 中的 public static void main【英文标题】:public static void main in Kotlin 【发布时间】: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。 【参考方案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 的回答对我来说看起来不错。

以上是关于Kotlin 中的 public static void main的主要内容,如果未能解决你的问题,请参考以下文章

java中的符号常量怎么理解?为啥是使用固定的public static final修饰?

Java关键字-Interface为什么Interface中的变量只能是 public static final

Java中的“public static void”是啥意思?

Kotlin 默认可见性为 public,是不是一个好的设计?

public static和private static的区别

为啥 main() 在 java 中被声明为 public 和 static [重复]