
在 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

网友评论