gpt4 book ai didi

java方法返回多个值

转载 作者:行者123 更新时间:2023-12-02 07:36:07 31 4
gpt4 key购买 nike

我有一个方法,我希望在程序中调用两次。当我第一次调用它时,我不希望它返回任何值,但是当我在不同的类中调用它时,我希望它返回一个字符串output

复制和粘贴以及为第二个实例仅添加一个返回行的整个方法似乎相当浪费。

我考虑添加一个参数location然后说:

if (location.equals("location1")) {
return null;
}
else {
return output;
}

但我真的不想返回任何东西,甚至是 null,第一次引用这个方法时。

这可能吗?

最佳答案

您可以使用Optional(来自 Java8)来实现此目的,如下所示:

public Optional<String> myMethod(String location) {
if (location.equals("location1")) {
return Optional.empty();//returns empty Optional object
} else {
return Optional.of(output);//returns String wrapped by Optional
}
}

我建议您查看java.util.Optional API here & 下面的文字(强调我的)。

java.util.Optional container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value.

关于java方法返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43215496/

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