今天把程式更細節的整理優化,
運用了Day 22與Day 23的方法,
程式在此:https://github.com/Ten-Wang/GithubList
差異分別在以下:
上圖是整理前,下圖是用extension整理後
可以看到畫面上光變數省略就省下了不少行數跟閱讀困擾,
可以直接用xml的命名來當成變數。
When的用法很多元,網路上也有些用法教學:
筆者認為使用When替代switch最明顯的好處,
是可以不用擔心少寫了Break跟例外狀況,
因為如果使用者忘記了在編譯時期就不會通過。
用來代替if else也由於Lambda的關係,相對好理解。
最後是Singleton模式,kotlin的Singleton由於語法的不同,
而有不同的撰寫方式:
Kotlin的練習跟學習筆者自己的方式,
是逐步思考從Java轉成Kotlin後,
該怎麼用Kotlin的語法來解決想解決的問題,
大都是先初步可以讓程式執行,
然後思考這符合Kotlin的語法嗎?
最後再思考,效能有沒有可能更佳,語法更簡潔。
今天的分享就到這裡為止~感謝各位觀看。
本文同步發佈在Medium上,連結在此。