for(int i=0;i<list.size();i++){ Test test=ist.get(i); lineData+="<tr>" + "<td style=\" text-align:center\" \"width: 15%; \">"+test.getID()==null?' ':getID()+"</td>" + "<td style=\" text-align:center\" \"width: 15%;\">"+test.getName()==null?' ':getName()+"</td>" + "</tr>"; }
因为用了上面的三元表达式,“+”优先级比较高,所以加上括号
正确写法:
for(int i=0;i<list.size();i++){
Test test=ist.get(i);
lineData+="<tr>" +
"<td style=\" text-align:center\" \"width: 15%; \">"+(test.getID()==null?' ':getID())+"</td>" +
"<td style=\" text-align:center\" \"width: 15%;\">"+(test.getName()==null?' ':getName())+"</td>" + "</tr>";
}
大神解释博文地址:https://blog.csdn.net/beguile/article/details/79855373
附带符号优先级表