Java:帮助我解析或理解这一行?

时间:2017-02-13 18:05:07

标签: java operators

我无法理解“publishResultCode”,有人可以打破那条线和操作符的含义吗?

String publishResultCode = value == null ? null : value.toString();
if ("SUCCESS".equals(publishResultCode)) {
  return true;

4 个答案:

答案 0 :(得分:3)

好的,首先让我们清理操作顺序

\n

现在您知道的String publishResultCode = ((value == null) ? null : value.toString()); 运算符只是比较。问题可能出现在== ?运算符上。通常:表示“如果A ? B : C为真,则返回A;否则返回B”。最后,当然C是作业。

所以:如果=value,请将null设为publishResultCode;但如果null不是value,请将null设置为通过调用publishResultCode返回的值。

答案 1 :(得分:2)

if(value==null)
    publishResultCode=null;

else publishResultCode=value.toString();

答案 2 :(得分:1)

如果String publishResultCode为空,则将value设置为空,如果不为value,则将其设置为publishResultsCode。如果value==null是单词“SUCCESS”,则代码返回。 value ==null之后的问号基本上是if-else语句,如果publishResultCode = null然后publishResultCode = value,则=VLOOKUP(VALUE(XEZ1048317),Table3[#All],4,0)

答案 3 :(得分:1)

我认为内心深处你只需要这样:D

return value != null && "SUCCESS".equals(value.toString());