为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 Array<String> 是 kotlin 中主函数的选择参数类型?

为什么 Array<String> 是 kotlin 中主函数的选择参数类型?

慕勒3428872 2022-05-21 14:11:11
kotlin中的主要功能:fun main(args : Array<String>) {   println("Hello, world!") }为什么传入一个数组?
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

的签名main基于 Java 虚拟机的期望

main必须声明该方法public, static, and void。它必须指定一个声明类型为String 数组的形式参数(第 8.4.1 节) 。因此,可以接受以下任一声明:

public static void main(String[] args)
public static void main(String... args)

这就是 Kotlin 编译器将你的 main 函数编译成的内容。从 Kotlin 1.3 开始,Array<String>可以省略显式,但仍可在字节码中使用。


查看完整回答
反对 回复 2022-05-21
?
萧十郎

TA贡献1815条经验 获得超13个赞

Collections在 JAVA 1 中不存在。因此,Array这是默认选择。命令行提供的参数也是字符串格式,因此我们使用Array<String>. 为了保持与 JAVA 的互操作性,Kotlin 遵循了相同的约定。但是,随着 Kotlin 1.3 的更新,这也被省略了。现在您可以使用main()函数而无需传递args:Array<String>.

查看完整回答
反对 回复 2022-05-21
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

您正在定义应用程序的入口点。在这种情况下,应用程序将从主函数开始运行。传递字符串类型的参数数组。



查看完整回答
反对 回复 2022-05-21
  • 3 回答
  • 0 关注
  • 281 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信