kotlin类型推导问题记录

作者: ReadyShow | 来源:发表于2017-12-04 15:26 被阅读129次
    1. 错误概述:

    [TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER] Type inference failed: Not enough information to infer parameter T in fun<T:View!>findViewById ( id: Int) :T!
    please specify it explicitly.

    问题截图
    1. 原因分析
      在Android开发中经常使用的findViewById被kotlin进行的重载。
      Android原始的findViewById的方法是ViewGroup的一个成员方法,返回的类型就是View。
      但是在kotlin中,该方法变成了View的一个方法,返回的类型变成了范型T,因此等号两边都没有给出具体类型,所以无法推导出具体类型是什么。
    2. 修改的方法
      指明函数的返回类型

    rootView.findViewById<TextView>(R.id.review_words_count_hint_tv)

    相关文章

      网友评论

        本文标题:kotlin类型推导问题记录

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