いろいろな場面で使いたいメソッドがあります。つまり、メソッドを使用したいのですが、毎回異なる量の引数を渡します。
次の例を検討してください。
public checkInput(Object a, Object b, Object c, Object d) {
a.someMethod();
b.someMethod();
c.someMethod();
d.someMethod();
}
checkInput(...)
4 つのパラメーターを渡す場合にのみ、このメソッドを使用できるようになりました。ただし、たとえば 2 つのパラメーターしか渡すことができない場合があります。
このようにメソッドを呼び出したい場合はcheckInput(a, b, null, null);
、NullPointerException
.
だから今、私は疑問に思っています。この場合、オーバーロードを使用する必要がありますか?つまり、作成する必要があります
public checkInput(Object a) {
a.someMethod();
}
public checkInput(Object a, Object b) {
a.someMethod();
b.someMethod();
}
... 等々。