在編譯模式下。null加零有時爲0,有時爲「nullnull」
String s1 = null;
String s2 = null;
s2 = s1 + s2;
Window.alert("null + null = " + s2);
結果:
"null + null = nullnull"
但這段代碼:
public String getValue(DocListsInfo object) {
String s1 = object.getUrlForApplication();
Window.alert("2: " + s1);
String s2 = object.getEodLink();
Window.alert("3: " + s2);
String s3 = s1 + s2;
Window.alert("4: " + s3);
return s3;
}
=>
// compiled javascript:
function NUb(a){var b,c,d;b=a.q;$wnd.alert('2: '+b);c=a.g;$wnd.alert('3: '+c);d=b+c;$wnd.alert('4: '+d);return d}
返回0,如果兩個getter方法返回null。
getUrlForApplication()和getEodLink()方法的返回類型是什麼? – Braj
都是字符串 – basin
優化錯誤? – basin