JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 不好的程式碼習慣就是災難
plutotw

井底蛙



發文: 624
積分: 3
於 2004-11-09 22:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
class T {
 private String text ;
 public setText( String text ) {
  this.text = text ;
 }
}

上面的寫法習見於一般碼(甚或 IDE 產生出來的碼)
但如果程式碼變成了
1
2
3
 public setText( String text ) {
  this.text = text.toUpperCase() ;
 }

看來無傷 ,但難保有一天程式碼不會...
1
2
3
4
5
6
7
 public setText( String text ) {
  this.text = text.toUpperCase() ;
................
................
................
 foo( text ) ;
}

這樣就形成災難 . 剛剛才追到別人寫的這樣的一個 bug
所以建議, method 進來的變數 ,最好不要與 class 內的 attrib 同名,進而去設定 ,而用到 this. , 因為你不曉得什麼時候會再一直擴增.. 而不小心用錯了變數


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1442 不好的程式碼習慣就是災難 plutotw 575 2004-11-09 22:18
1147 Re:不好的程式碼習慣就是災難 xin_no2 23 2004-11-10 09:05
1399 Re:不好的程式碼習慣就是災難 hkdennis2k 352 2004-11-12 12:38
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8