kotlin 基础类型别名 25

作者: zidea | 来源:发表于2019-04-10 07:41 被阅读9次
    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

    相关文章

      网友评论

        本文标题:kotlin 基础类型别名 25

        本文链接:https://www.haomeiwen.com/subject/wwfhiqtx.html