【发布时间】:2013-08-04 17:06:15
【问题描述】:
我有一个方法想在不同的场合使用。这意味着我想使用该方法,但每次传入不同数量的参数:
考虑这个例子:
public checkInput(Object a, Object b, Object c, Object d) {
a.someMethod();
b.someMethod();
c.someMethod();
d.someMethod();
}
现在我只能在传入4个参数时使用checkInput(...)这个方法。但是,有时我只能传入两个参数。
如果我想调用checkInput(a, b, null, null); 这样的方法,我会得到一个NullPointerException。
所以现在我想知道,在这种情况下我是否必须使用重载,这意味着我必须创建
public checkInput(Object a) {
a.someMethod();
}
public checkInput(Object a, Object b) {
a.someMethod();
b.someMethod();
}
...等等。
【问题讨论】:
标签: java nullpointerexception overloading