美文网首页
仙人指路 求知解惑拜为师

仙人指路 求知解惑拜为师

作者: 李汪汪汪侠 | 来源:发表于2017-08-09 23:11 被阅读0次

    Kotlin日常

    flatMap

    fun main(args: Array<String>) {
    
        args.flatMap { it.split("_") }.map { print("$it ") }
    
    }
    

    入参:a_b_c d_e f_k_h
    出参:a b c d e f k h
    跟进flatMap发现他返回了一个可迭代的返回值,destination.addAll(list);

    枚举类 伴生对象 方法使用

    enum class Lang(val hello:String){
        ENGLISH("hello"),
        CHINESE("你好"),
        JAPANESS("yiku"),
        KORENA("simida");
    
        fun sayHello(){
            println(hello)
        }
    
        companion object {
            fun parse(name:String):Lang{
                return Lang.valueOf(name.toUpperCase())
            }
        }
    
    
    }
    
    fun main(args: Array<String>) {
        if (args.size == 0 ) return
        val lang = Lang.parse(args[0])
        print(lang.toString())
        lang.sayHello()
    }
    

    入参:chinese
    出参: CHINESE你好
    companion object{这里可以放类似与java的静态方法、常量的地方}

    构造方法和拓展方法

    enum class Lang(val hello:String){
        ENGLISH("hello"),
        CHINESE("你好"),
        JAPANESS("yiku"),
        KORENA("simida");
    
        fun sayHello(){
            println(hello)
        }
        
        init {
            
        }
    
        companion object {
            fun parse(name:String):Lang{
                return Lang.valueOf(name.toUpperCase())
            }
        }
    
    
    }
    
    fun main(args: Array<String>) {
        if (args.size == 0 ) return
        val lang = Lang.parse(args[0])
        print(lang.toString())
        lang.sayHello()
        lang.sayBye()
    }
    
    //拓展方法
    fun Lang.sayBye(){
        val bye = when(this){
    
            Lang.ENGLISH -> "bye"
            Lang.CHINESE -> "告辞"
            Lang.JAPANESS -> "yamiedi"
            Lang.KORENA -> "simidadada"
        }
        print(bye)
    }
    
    • init{} 构造方法
    • 拓展方法就是在方法名字前面加一个类名

    Over - 这个东西淘宝能做你为什么不能做 - 我要是能做在这听你BB?

    吔屎啦

    相关文章

      网友评论

          本文标题:仙人指路 求知解惑拜为师

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