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<String>)
【参考方案2】:
你可以把 main 函数放在任何类之外。
在 anyFile.kt 中做:
package foo
fun main(args: Array<String>)
如果您的光标不在课堂上,main + tab
或 psvm + 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,是不是一个好的设计?