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