【发布时间】:2015-03-03 06:28:37
【问题描述】:
我想创建一个方法,有时会传递两个参数,但有时只传递一个参数而不传递null(空)参数。我知道我可以进行方法重载,但我一直在寻找类似下面的功能,而无需稍后进行迭代:
class MyObject {
int id;
int[] zero_Or_MoreArguments;
Animal(int id, int... zero_Or_MoreArguments) {
this.id = id;
this.zero_Or_MoreArguments = zero_Or_MoreArguments;
}
}
Java中有这样的东西吗?我在这里有什么选择吗?提前致谢。
【问题讨论】:
-
不传递 null - 不,您必须至少传递 null。
-
您是否真的尝试过您发布的代码?它按原样工作(一旦为 Animal 方法声明了正确的返回类型,除非它是构造函数,在这种情况下它应该与类的名称匹配)
-
@TheLostMind 不,使用可变参数您不必传递空值。
-
Eran - 我想避免以后遍历
zero_Or_MoreArguments。这可能吗?
标签: java parameters parameter-passing