美文网首页
kotlin 小记

kotlin 小记

作者: kot_flu | 来源:发表于2019-05-17 15:10 被阅读0次

    kotlin的写法记录

    /**
         * 根据类获取指定activity对象
         */
        //第一种写法
    //    fun getActivity(clazz: Class<out AppCompatActivity>): AppCompatActivity? {
    //        return null
    //    }
    
        //第二种写法
    //    fun <A: AppCompatActivity> getActivity(clazz: Class<out AppCompatActivity>):A?{
    //        var target: A? = null
    //        activityStack
    //            .filter { it.javaClass == clazz }
    //            .forEach {
    //                @Suppress("UNCHECKED_CAST")
    //                target = it as A
    //            }
    //        return target
    //    }
    
        //第三种写法
        fun <A: AppCompatActivity> getActivity(clazz: Class<out AppCompatActivity>):AppCompatActivity?{
            var target: A? = null
            activityStack
                .filter { it.javaClass == clazz }
                .forEach {
                    @Suppress("UNCHECKED_CAST")
                    target = it as A
                }
            return target
        }
    

    相关文章

      网友评论

          本文标题:kotlin 小记

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