2016-07-03 11 views

答えて

9

あなたは、単一のパラメータを取り、あなたがそれらのいずれかを呼び出し、それにnullを渡したいメソッドをオーバーロードしていると仮定します。

public void method1 (String param) {} 

public void method1 (StringBuilder param) {} 

あなたはどちらの方法もnull参照を受け入れ、コンパイラは2つのオーバーロードの間に優先順位を持っていないのでコール

method1 (null); 

コードは、コンパイルを渡しません作る場合。

あなたは

method1 ((String) null); 

を呼び出す場合は、最初のメソッドが呼び出されます。

あなたは

method1 ((StringBuilder) null); 

を呼び出す場合、2番目のメソッドが呼び出されます。

+0

ありがとうございました! – user2975747

関連する問題