IngramChen 積分 1 編輯於

java 有時候需要常數寫在前面 (跟防禦性設計這命題一樣,不過是擋 NullPointerException

if ("mydata".equals(dataString)) {
這是文章的子討論串,你可以回到上層查看所有討論和文章
freemyway 積分 0

這應該是因為物件導向的關係?

"mydata" 本身是個物件,呼叫 equals 這個 method 來完成比較的工作,如果直接用 == 比較,會變成比較物件的記憶體位址。

kaif 積分 1

不是==喔,是和` if (dataString.equals(mydata""))`比較

freemyway 積分 0 編輯於

喔喔我搞錯了! 是要避免 dataString 是 Null Pointer! 感謝!

pcbill 積分 0

sonarqube 的 rule 有一條建議要這樣寫。當掃出來時,再去改即可。