日々精進

新しく学んだことを書き留めていきます

nullをメソッドに渡しているところで「ambiguous method call」エラー

以下のようなメソッドが同じクラスに定義されている時、

setHoge(Integer num)
setHoge(Double num)

setHoge(null);を呼んでいるところでエラーになる。 原因はnullには型情報が無いので、どっちのメソッドを呼べばいいかが分からないため。 以下のように型情報を与えればよい。

setHoge((Integer)null);

参考: