Android技术知识程序员

kotlin 基础类型别名 25

2019-04-10  本文已影响9人  zidea
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
上一篇下一篇

猜你喜欢

热点阅读