gpt4 book ai didi

java - 为什么 String[] 参数在 Java 中是必需的?

转载 作者:太空狗 更新时间:2023-10-29 22:49:40 26 4
gpt4 key购买 nike

我知道 String[] args 是作为参数传递给 main 的字符串数组。

java Print "Hello, World!"

class Print {
public static void main(String[] args) {
System.out.println(args[0]);
}
}

但是,当您不将其作为参数包含时(即使您不使用),它也会抛出异常。那么为什么需要它呢?另外,为什么不能是 int[] 或 boolean[]?

最佳答案

它是一个字符串,因为命令行是用文本表示的。如果您想将该文本转换为整数或 boolean 值,您必须自己做——操作系统或 Java Bootstrap 如何确切地知道您希望如何解析所有内容?我想 Java 可以 寻找一个参数数量与命令行参数相同的 main 方法,然后尝试使用 Integer.parseInt 等来解析它们...但这会非常复杂,并且在许多情况下仍然不够。

至于它是强制性的——基本上 Java 设计者决定坚持单一方法签名,坦率地说,这比允许它是可选的要简单。虽然这是可能的 - 在 C# 中,您可以拥有任何

static void Main()
static void Main(string[] args)
static int Main()
static int Main(string[] args)

老实说,最终并没有太大的不同。必须包含该参数没有明显的缺点。

关于java - 为什么 String[] 参数在 Java 中是必需的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com