字符串上三元运算符的编译错误

时间:2016-10-10 07:03:28

标签: java

我只是尝试使用以下语法处理null String串联,并且两者都没有编译 - Invalid Assignment OperatorType Mismacth: can not convert fron null to boolean

String claimId = String.valueOf(VO.getClaimId());
StringBuffer strBuffer = new StringBuffer();
claimId == null?strBuffer.append(""):strBuffer.append(claimId);

OR

String claimId = String.valueOf(VO.getClaimId());
StringBuffer strBuffer = new StringBuffer();
(claimId == null)?strBuffer.append(""):strBuffer.append(claimId);

如果claimId String为null,我只想追加空字符串,否则追加claimId

有什么作用,

String tempClaimId = (claimId == null)?"":claimId;

稍后我可以将tempClaimId追加到strBuffer

这里的分配表达是强制性的吗?可以使用三元运算符语法来调用方法吗?

如何在不创建临时字符串的情况下处理使用三元组调用append?或者我只使用if-else

0 个答案:

没有答案