gpt4 book ai didi

java - Java 中没有默认参数的技术原因

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

我一直在四处寻找,试图找到不包括 Java 函数默认参数的原因。

我知道可以模拟这种行为,要么使用可变参数,要么通过创建几个接受更少参数的重载函数,然后调用接受所有参数的真实函数。然而,这些选项都不符合例如的清晰度和易用性。 C++ 的语法。

有谁知道是否有可靠的技术原因可以做出类似的东西

void myFunc(int a=1, int b=2) {...}

在新版本的 Java 中不受欢迎或无法撤消?

最佳答案

它不在 Java 的初始版本中,因为他们认为不需要它,可能是为了简单起见。

现在添加它会很棘手,因为它需要以向后兼容的方式完成。在 Java5 中添加可变参数、自动装箱和泛型是一项艰巨的任务,它只能通过有限的功能(例如类型删除)来完成,并且以增加复杂性为代价(新的方法解析规则是很好的考试技巧问题)。

最好的办法是在 JVM 上使用非 Java 语言。也许他们中的一个已经有了这个。

关于java - Java 中没有默认参数的技术原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4284019/

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