在 Java 中使用 "h = Math.min(h, h)" 有任何合乎逻辑的理由吗?

Is there any logical reason for using "h = Math.min(h, h)" in Java?

我一直在查看一些源代码,以更好地了解我们使用的这款游戏的核心,并编写更可靠、更快的插件。然后我发现了这段奇怪的代码...

public void setMaxH(double amount) {
    super.setMaxH(amount);
    this.h = Math.min(this.h, this.h);
    ...
}

我无法理解最后一行存在于代码中的任何原因,使用 Math.min,将结果分配给 min 的两个参数中使用的相同变量...它在以下位置执行任何操作全部?

public static double min(double a, double b): "Returns the smaller of two double values. That is, the result is the value closer to negative infinity. If the arguments have the same value, the result is that same value. If either value is NaN, then the result is NaN. Unlike the numerical comparison operators, this method considers negative zero to be strictly smaller than positive zero. If one argument is positive zero and the other is negative zero, the result is negative zero."

那么,可能是代码重构出错了。仔细检查函数并尝试理解程序员的意图是否可能是:

this.h = Math.min(this.h, amount);

将是唯一明智的事情。