我无法理解“publishResultCode”,有人可以打破那条线和操作符的含义吗?
String publishResultCode = value == null ? null : value.toString();
if ("SUCCESS".equals(publishResultCode)) {
return true;
答案 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());