比較

2012-09-27 14 views
6
public void m1(Integer f) { 
    ... 
} 

public void m1(Float f) { 
    ... 
} 

public void main() { 
    m1(null); // error: the method m1(Integer) is ambiguous for the type Main 
    m1((Integer) null); // success 
} 

は、我々はnullが入力されていることをいくつかの方法でを認めることができます。では、なぜ次の行がtrueと表示されますか?確かにo1o2はどちらも値がありません(つまりnull)が、同じタイプのものではありません(IntegerFloat)。私は最初にfalseが印刷されていると思った。比較

+0

ヌルタイプがありません: [HTTPを://stackoverflow.com/questions/2707322/what-is-null-in-java] [1] [1]:http://stackoverflow.com/questions/2707322/what-is-null-in -java – Stegrex

+0

'null'が入力されました。私の答えを見てください。 – irreputable

答えて

関連する問題