有趣的重写场景

时间:2012-03-17 16:59:35

标签: java override

假设我们有一个方法的两个重写版本。

一个接受int作为someMethod(int i)的参数。

其他人接受Long作为someMethod(Long i)等参数。

如果我们将float作为参数传递,即someMethod(float Numeber)将调用哪一个?

2 个答案:

答案 0 :(得分:3)

除非你进行演员表,否则不会编译。

答案 1 :(得分:0)

抱歉,发布了一个完全错误的测试..

它不会像之前所述那样进行编译,因为在这两种情况下(intlong)你都会失去float数字的精度(有小数)。

调用的方法取决于你的演员。