小编Keq*_* Li的帖子

使用 Vararg 重载 Java 方法

我有两个版本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

5
推荐指数
1
解决办法
956
查看次数

标签 统计

java ×1