引数にnullを渡す

オーバーロードしたメソッドに対して、引数に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のような動的型付け言語だとどうなるんだろ。