gpt4 book ai didi

java - 我可以让 Java 方法有参数但不需要传入参数吗?

转载 作者:行者123 更新时间:2023-12-01 11:06:12 27 4
gpt4 key购买 nike

所以我有一个程序,您需要调用 get 方法来获取对象中的两个项目。我想,如果我可以拥有它,那么如果用户在争论中什么都不传递的话......

x.getItem();

它会起作用并且只返回两个项目之一。

但是如果他们想要特定的元素......

x.getItem(0); or x.getItem(1);

这在 Java 中可能吗?我只是不希望 0 是随机的,而 1 和 2 是默认的......因为这可能会在以后阅读时造成困惑。

最佳答案

听起来您实际上想要的是两种方法:

private A[] a = new A[2];
public A getItem() {
return a[new Random().nextInt(1)];
}
public A getItem(int index) {
return a[index];
}

由于两个方法的参数不同,所以可以使用相同的名称(因为编译器可以根据实际参数区分你调用的是哪一个)。

如果您要使用一些 fakey 可选参数来实现此功能,则您的单个方法会更加复杂 - 它将具有查找返回值的两种方法以及确定参数已被省略的逻辑。这两种方法是一个很好、干净的解决方案。

关于java - 我可以让 Java 方法有参数但不需要传入参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32918225/

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