オーバーロードしたメソッドに対して、引数にnullを渡すとどうなるのかやってみた。
class NullTest{ public void method(String s){ System.out.println("String s:" + s); } public void method(Integer s){ System.out.println("Integer i:" + i); } } public class Test{ public void main(String args[]){ NullTest nullTest = new NullTest(); nullTest.method(null); } }
結果は・・・コンパイルエラー「あいまいです」。
JavaScriptのような動的型付け言語だとどうなるんだろ。