gpt4 book ai didi

java - 不需要将代码片段转换为另一种语言 = op?

转载 作者:搜寻专家 更新时间:2023-10-31 00:15:05 25 4
gpt4 key购买 nike

我有一个 C/C++ 代码的函数,我希望将其转换为 Java,但由于对该语言的了解很少,我不太确定它试图做什么。

public P unknown(int min1, int max1, int min2, int max2)
{
this._a = this._a < min1 ? min1 : this._a;
this._a = this._a > max1 ? max1 : this._a;
this._b = this._b < min2 ? min2 : this._b;
this._b = this._b > max2 ? max2 : this._b;
return this;
}

我想知道的是为什么

this._a = this._a

这不是多余的吗?代码是否应该在 Java 中执行以下操作?

public P unknown(int min1, int max1, int min2, int max2)
{
this._a < min1 ? this.a = min1 : this.a = this._a;
this._a > max1 ? this.a = max1 : this.a = this._a;
this._b < min2 ? this.b = min2 : this.b = this._b;
this._b > max2 ? this.b = max2 : this.b = this._b;
return this;
}

最佳答案

this._a = this._a 在任何地方都没有作为完整的语句出现。该表达式是包含三元运算符的语句的一部分

this._a = this._a < min1 ? min1 : this._a;

所以这个声明实际上并不是多余的。

阅读:The Conditional (or Ternary) Operator (?:)

关于java - 不需要将代码片段转换为另一种语言 = op?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694164/

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