gpt4 book ai didi

java三元运算符可以用Math.max调用代替

转载 作者:行者123 更新时间:2023-12-05 08:25:21 25 4
gpt4 key购买 nike

我有以下代码 delay = (delay>200) ?延迟:200;
Java 为此发出警告消息 Can be replaced with 'Math.max' call
Here我看到 Math.max(a, b) 实际上与 (a > b) 相同? a : b 所以三元运算符并不比 Math.max
差那么,如果用 Math.max 方法调用替换三元运算符没有优势,为什么 Java 会发出此警告消息?

最佳答案

我怀疑这是一个真正的编译器警告,可能是一些 IDE 检查/警告。

尽管如此,您是对的,没有硬性的技术原因可以让您更喜欢其中之一。

但是:从人类读者的角度来看,使用 Math.max() 具有一个主要优势:它更易于阅读和理解。就这么简单。

此外:除非万不得已,否则不要复制代码。

永远记住:您为您的人类读者编写代码。编译器接受任何语法正确的东西。但是对于您的人类读者来说,条件和赋值与非常有说服力的“取两个数字中的最大值”之间存在差异。

关于java三元运算符可以用Math.max调用代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66365292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com