2012-03-17 3 views
-8

メソッドのオーバーライドされた2つのバージョンがあるとします。面白いオーバーライドシナリオ

someMethod(int i)のように、intを引数として受け入れます。

その他LongsomeMethod(Long i)のように引数として受け入れます。

someMethod(float Numeber)のいずれかが呼び出されると、floatが引数として渡されますか?

+12

なぜあなたはそれを試してみてみませんか? – skaffman

答えて

3

キャストしない限りコンパイルされません。

0

申し訳ありませんが、前に述べたように、両方の例(intまたはlong)であなたは(小数点があります)float数の精度を失うことになるので、それはコンパイルされません。..

を完全に間違ったテストを掲載しました。

呼び出されるメソッドは、キャストによって異なります。