ない。呼び出すメソッドを明確にするように求めるコンパイラエラーが発生します。これを行うには、最初の引数を明示的にキャストします。
showInputDialog((Object) null, "Write something");
また
showInputDialog((Component) null, "Write something");
知っておくべきアップデート-JonSkeetを疑うことはありません。上記で言及した問題は、どちらの方法がより具体的であるかを判断できない場合にのみ発生します。テストケースは次のとおりです。
public class Test {
public void doSomething(String arg1, Object arg2) {
System.out.println("String, Object");
}
public void doSomething(Object arg1, String arg2) {
System.out.println("Object, String");
}
public static void main(String[] args) {
Test test = new Test();
test.doSomething(null, null);
}
}
上記の場合、コンパイラエラーが発生します。