メソッドのオーバーライドされた2つのバージョンがあるとします。面白いオーバーライドシナリオ
someMethod(int i)
のように、int
を引数として受け入れます。
その他Long
をsomeMethod(Long i)
のように引数として受け入れます。
someMethod(float Numeber)
のいずれかが呼び出されると、float
が引数として渡されますか?
メソッドのオーバーライドされた2つのバージョンがあるとします。面白いオーバーライドシナリオ
someMethod(int i)
のように、int
を引数として受け入れます。
その他Long
をsomeMethod(Long i)
のように引数として受け入れます。
someMethod(float Numeber)
のいずれかが呼び出されると、float
が引数として渡されますか?
キャストしない限りコンパイルされません。
申し訳ありませんが、前に述べたように、両方の例(int
またはlong
)であなたは(小数点があります)float
数の精度を失うことになるので、それはコンパイルされません。..
を完全に間違ったテストを掲載しました。
呼び出されるメソッドは、キャストによって異なります。
なぜあなたはそれを試してみてみませんか? – skaffman