假设我们有一个方法的两个重写版本。
一个接受int
作为someMethod(int i)
的参数。
其他人接受Long
作为someMethod(Long i)
等参数。
如果我们将float
作为参数传递,即someMethod(float Numeber)
将调用哪一个?
答案 0 :(得分:3)
除非你进行演员表,否则不会编译。
答案 1 :(得分:0)
抱歉,发布了一个完全错误的测试..
它不会像之前所述那样进行编译,因为在这两种情况下(int
或long
)你都会失去float
数字的精度(有小数)。
调用的方法取决于你的演员。