繁体   English   中英

在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弄清楚最后一行存在于代码中的任何原因,将结果分配给两个参数中使用的相同变量来最小化...这样做有什么作用吗?

public static double min(double a, double b)“返回两个double值中的较小者。即,结果是更接近负无穷大的值。 如果参数具有相同的值,则结果是相同的值 。如果与数值比较运算符不同,该方法认为负零严格小于正零。如果一个自变量为正零而另一个为负零,则结果为负零。”

然后,可能是代码重构中的错误。 仔细检查功能,并尝试了解程序员的意图是否是:

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

将是唯一明智的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM