2021年6月21日 星期一

kotlin typealias 用法筆記

之前去聽 kotlin FP 的讀書會時,講者很快的帶過了這個關鍵字,那時候只覺得很神奇,近日為了將 lambda 作為參數傳遞,本 lambda 還帶參數,寫起來落落長,就去找簡化的方法。

Interface Or Lambda 

我使用的場景其實應該可以用 interface 就好,但覺得 typealias 的功能實在太酷,直接將我原本的 lambda 命名為一個叫簡短的名字,雖然參數只能放型別,但感覺上比宣告一個 interface 炫多了XD

typealias aGoodName = (String, String) -> Unit

疑慮的部分就是參數只能放型別,這樣會不會兩個月後就忘記這兩個參數是要幹嘛?!雖然是可以到實際調用處看或是寫註解,但好像不是根本的解決之道...



沒有留言:

張貼留言