kotlin 基礎類型別名 25

kotlin.jpeg
在 kotlin 語言中可以為函式或型別定義別名來簡化程式。
fun feetchUsers( userIds:Array<String>):List<User>{ return getUsersFromNetWork() } fun getUsersFromNetWork():List<User> { return listOf<User>( User("zidea") ) }
這裡為 List<User> 定義類型別名為 UserList 這樣便於記憶和理解具體用途,尤其接受別人專案,他們定義的類對於您不便理解或記憶,可以通過別名方式將其轉換自己可以理解並便於記憶的名稱
typealias UserList = List<User> fun feetchUsers( userIds:Array<String>):UserList{ return getUsersFromNetWork() } fun getUsersFromNetWork():UserList { return listOf<User>( User("zidea") ) }
通過對於介面我們可以定義為其定義別名,這樣是不是省略寫很多程式碼
val clickHandler:(User) -> Unit = {} fun setClickHandler(clickHandler:(User)->Unit){ }
typealias UserClickHander = (User) -> Unit val clickHandler:UserClickHander = {} fun setClickHandler(clickHandler:UserClickHander){ }
也可以為內部類定義別名。
class A { inner class Inner } class B { inner class Inner } typealias AInner = A.Inner typealias BInner = B.Inner

kotlin_end.jpg