我有两个版本addValues,一个带有可变参数。
double addValues(double ... values) {
double result = 0d;
for (double value : values)
result += value;
return result;
}
double addValues(double v1, double v2) {
return v1 + v2;
}
Run Code Online (Sandbox Code Playgroud)
当我调用addValues(2, 3)which 对我来说看起来不明确时,为什么 Java 选择addValues(double v1, double v2)版本来运行代码?Java 如何确定哪个版本“更接近”调用?
谢谢。
java ×1