kotlin 基础类型别名 25

kotlin.jpeg

在 kotlin 语言中可以为函数或类型定义别名来简化程序。

fun feetchUsers( userIds:Array):List{
    return getUsersFromNetWork()
}

fun getUsersFromNetWork():List {
    return listOf(
        User("zidea")
    )
}

这里为 List 定义类型别名为 UserList 这样便于记忆和理解具体用途,尤其接受别人项目,他们定义的类对于您不便理解或记忆,可以通过别名方式将其转换自己可以理解并便于记忆的名称

typealias UserList = List

fun feetchUsers( userIds:Array):UserList{
    return getUsersFromNetWork()
}

fun getUsersFromNetWork():UserList {
    return listOf(
        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 基础类型别名 25_第1张图片
kotlin_end.jpg

你可能感兴趣的:(kotlin 基础类型别名 25)