美文网首页
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 小记

    kotlin的写法记录

  • Kotlin小记

    之前负责的一个项目,耗时3个月,项目Kotlin代码覆盖率90%,感想就是:Kotlin用久了,再写Java真的会...

  • Kotlin分享小记

    经过几周的Kotlin实践,我整理出了一些Kotlin的语法和特性在团队内部来分享,晚上把PPT的内容整理了一下,...

  • Kotlin学习小记

    导入 在AndroidStudio中安装kotlin插件,AndroidStudio 3.0-pre 已经自带ko...

  • Kotlin 集合小记

    list操作方法解析:.any如果至少有一个元素符合给出的判断条件,则返回true .all如果全部的元素符合给出...

  • Kotlin使用问题小记

    kotlin已经被谷歌官方推荐用来开发一段时间了,但是由于开发需求的紧急,一直没有来得及使用。在边学官方推荐的课程...

  • kotlin携程小记

    package com.example.kotlin_demo import androidx.appcompat...

  • Kotlin学习之Kotlin初识

    Kotlin学习之Kotlin初识 @(Kotlin学习) 一、什么是Kotlin? Kotlin,是JetBra...

  • Kotlin之美——DSL篇

    Kotlin 系列:Kotlin之美——高效篇Kotlin之美——DSL篇 Kotlin DSL 把 Kotlin...

  • Kotlin 知识梳理(9) - 委托属性

    Kotlin 知识梳理系列文章 Kotlin 知识梳理(1) - Kotlin 基础Kotlin 知识梳理(2) ...

网友评论

      本文标题:kotlin 小记

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