2 つの関数呼び出しがあります。1 つはパラメーターとして文字列を受け取り、もう 1 つはオブジェクトを受け取ります。私がこれを行うとき:
foo(Object a){...}
foo(String s){...}
そして、次のように呼び出します。
foo(null);
それは正常に動作します。
ただし、これを行うと:
foo(CustomClass a){...}
foo(String s){...}
そして、次のように呼び出します。
foo(null);
Eclipse は、あいまいであると教えてくれます。2つの質問:
- 最初のケースがあいまいではないのはなぜですか?
- どうすれば修正できますか?