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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容