美文网首页禅与计算机程序设计艺术Kotlin我的kotlin学习记录
Kotlin尬*学 靠直觉写出实现却不知其所以然

Kotlin尬*学 靠直觉写出实现却不知其所以然

作者: 橘子周二 | 来源:发表于2017-12-14 16:39 被阅读86次

不废话,上来就是痛点:
先看一下按照demo实例,通俗来说就未做封装

fun get(url:String):Weather?{
        val json = URL(url).readText()
        var t:Weather = Gson().fromJson(json,Weather::class.java)
        return t
    }

看到这一段代码,起初我只是想简单封装一下,达到根据范型解析的目的。
但是我发现,kotlin对范型做了更严格的约束,不能模糊范型。范型 T 不能直接获取class。
最后在stackoverflow上找到答案,配合使用 inline 和 reified (这样讲真是一点没水准 汗颜)
并且只能用于具体方法,且不可传递。
我凭直觉写出了下面代码,但是却无法合理的解释inline 嵌套后 的编译原理。
目前我没有查到可用的资料,后续会继续关注着,了该了再来补上
目前代码如下:


    inline fun <reified J> fromJson(json: String): J {
         var t: J = Gson().fromJson(json, J::class.java)
         return t
      }

    inline fun <reified C> execute(url: String): C {
        val json = URL(url).readText()
        var t: C = fromJson(json)
        return t
    }

如果恰巧您看到了这篇文章,又有资料的话,请你一定要在下方评论告知。多谢!


END

相关文章

  • Kotlin尬*学 靠直觉写出实现却不知其所以然

    不废话,上来就是痛点:先看一下按照demo实例,通俗来说就未做封装 看到这一段代码,起初我只是想简单封装一下,达到...

  • Kotlin实战练习——自定义圆形图片三种实现方式

    Kotlin实战练习——自定义圆形图片三种实现方式 前言 如今Kotlin越来越重要,本人也开始了Kotlin的学...

  • 幸福云:如何规范的管理战略规划

    随着外部环境不断急剧的变化,特别是中国日益融入全球竞争的浪潮,企业靠直觉实现对外部环境的把握越来越难,靠直觉战略持...

  • ViewBinding无权限访问ViewBinding

    活到老学到学,我做到了学完Java学Kotlin学完Kotlin又填坑 一、起因 由于kotlin-android...

  • Kotlin实现单例模式

    java 内部类实现 kotlin object对象实现 方式一 kotlin 伴生对象实现 方式二

  • 二分搜索树

    Java实现: Kotlin实现:

  • 大事靠直觉

    2018年做过最无厘头的选择就是去读了MBA、为啥是无厘头呢,因为除了直觉告诉我要去上学之前,我并没有其他什么理由...

  • 尬学

    最近一两年因为学习心理学的原故参加过许多的培训学习,也喜欢阅读一些所谓干货的文章,上一些全是干货的课。回头一望,这...

  • 尬学

    我确定我是想好好看书学习等15天后的考试的,但同宿舍的音乐声声催脑,我能怎么办很绝望啊

  • 靠直觉靠谱吗?

    本文参考书籍《明智行动的艺术》。(和《 清醒思考艺术》是姊妹篇。) 作者:【德】罗尔夫·多贝里,对认知偏误有深入的...

网友评论

    本文标题:Kotlin尬*学 靠直觉写出实现却不知其所以然

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