是否可以在方法中使用方法名称作为变量?

Sha*_*Koh 0 java

这被认为是一种不好的做法吗?具体来说,如果我使用名称"average"作为方法"average"中的局部变量,是否可以?

public static double average(double[] arr) {
    double average = 0.0;
    for (int = 0; i < arr.length; i++) {
        average += arr[i];
    }
    average /= arr.length;
    return average;
}
Run Code Online (Sandbox Code Playgroud)

Fun*_*uit 6

该变量不代表average,它代表了sum.你应该这样命名.

public static double average(double[] arr) {
    double sum = 0.0;
    for (int = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    return sum / arr.length;
}
Run Code Online (Sandbox Code Playgroud)

  • 现在OP发现他遇到溢出,并决定使用运行平均算法. (3认同)