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
と表示されますか?確かにo1
とo2
はどちらも値がありません(つまりnull
)が、同じタイプのものではありません(Integer
対Float
)。私は最初にfalse
が印刷されていると思った。比較
ヌルタイプがありません: [HTTPを://stackoverflow.com/questions/2707322/what-is-null-in-java] [1] [1]:http://stackoverflow.com/questions/2707322/what-is-null-in -java – Stegrex
'null'が入力されました。私の答えを見てください。 – irreputable