[問題] 如何整理程式碼

作者: lonelytea (霸氣逼人)   2016-10-23 17:15:52
今天把以前練習的拿出來修改
要做平板多解析度字體大小
原本的方法如下
http://ideone.com/4nSLEo
reserveFieldStoreText .... 都是textview
後來整理過後的方法如下
http://ideone.com/dHn6Dp
但整體看起來...原本的方法似乎短很多
但新的方法比較安全(?)
剛剛開始學習重編程式碼
懇請各位前輩指教如何修改比較好
感謝
另外請問個小問題 為何我第二段程式碼
我無法直接 deviceInchAndTextSize.setViews(changeTextSizeViews).checkDeviceInchAndSetTextSize();
作者: cakeboy   2016-10-23 18:44:00
你要連續.method 要在builder 的設計模式下才可以用連鎖率,因為你setview回傳不是一個物件,當然就不能在呼叫你要的方法而且覺得你改過的程式反而更不好讀取
作者: lonelytea (霸氣逼人)   2016-10-23 19:00:00
那請問要如何修改呢..因為是想避免很多地方call 到全域的變數而導致的問題
作者: issuemylove (NotLove)   2016-10-23 19:22:00
拋磚引玉,覺得不用想太多 http://ideone.com/xoyOZg
作者: pttworld (批踢踢世界)   2016-10-23 20:33:00
setter通常沒有回傳值。
作者: y3k (激流を制するは静水)   2016-10-24 23:29:00
你可以寫一個class 然後把全部的setter都做return this的動作

Links booklink

Contact Us: admin [ a t ] ucptt.com