gpt4 book ai didi

java - 在 Java 中处理未初始化的参数?

转载 作者:行者123 更新时间:2023-11-29 08:19:10 25 4
gpt4 key购买 nike

我正在从另一种语言 ( R ) 调用 Java 方法。某些参数在我的 R 函数中是可选的。在 Java 方法中处理未初始化参数的最佳方式是什么? (理想情况下不使用异常处理...)

编辑:根据第一个响应进行跟进:

"2. Initialize with predefinied defaults and continue"

我如何检查是否有未初始化的东西?

这是我希望使用的方法的一些伪代码:

public static void test(int i) {
if(!is.initialized(i) {
i = 0;
}
// Do stuff with i
}

编辑 2: 重载似乎需要大量工作。我宁愿有一种方法并使用默认值处理每种情况。也就是说,我不是专家,很想了解这里的最佳实践。

最佳答案

由于 Java 不支持默认参数,我建议使用覆盖可选参数的方法的重载版本,尽管根据您拥有的可选参数数量,这可能会变得困惑。

编辑:正如评论中所建议的那样,您可以使用 varargs 来收集可变数量的参数,然后在方法中包含用于处理强制参数和可选参数的不同组合的逻辑。

这只需要一种方法。看这个Varargs documentation

使用可变参数,您可以使用与伪代码中类似的逻辑。

关于java - 在 Java 中处理未初始化的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719536/

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