我有一个方法,我想在不同的场合使用。这意味着我想使用该方法,但每次传入不同数量的参数:
考虑这个例子:
public checkInput(Object a, Object b, Object c, Object d) {
a.someMethod();
b.someMethod();
c.someMethod();
d.someMethod();
}
现在我只能checkInput(...)
在传入4个参数时使用此方法。但是,有时我只能传入两个参数,例如。
如果我想调用这样的方法,checkInput(a, b, null, null);
我会得到一个NullPointerException
.
所以现在我想知道,在这种情况下我是否必须使用重载,这意味着我必须创建
public checkInput(Object a) {
a.someMethod();
}
public checkInput(Object a, Object b) {
a.someMethod();
b.someMethod();
}
... 等等。