android t类型参数,android – Kotlin属性:“属性的类型参数必须在其接收器类型中使用”...
生活随笔
收集整理的這篇文章主要介紹了
android t类型参数,android – Kotlin属性:“属性的类型参数必须在其接收器类型中使用”...
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我有以下簡單的Kotlin擴展功能:
// Get the views of ViewGroup
inline val ViewGroup.views: List
get() = (0..childCount - 1).map { getChildAt(it) }
// Get the views of ViewGroup of given type
inline fun ViewGroup.getViewsOfType() : List {
return this.views.filterIsInstance()
}
此代碼編譯并正常工作.但是,我希望函數(shù)getViewsOfType是一個屬性,就像視圖一樣. Android Studio甚至建議它.我讓AS進行重構(gòu),它會生成以下代碼:
inline val ViewGroup.viewsOfType: List
get() = this.views.filterIsInstance()
但是這段代碼沒有編譯.它會導致錯誤:“屬性的類型參數(shù)必須在其接收器類型中使用”
這是什么問題?搜索有關此錯誤的幫助似乎不會導致答案.
總結(jié)
以上是生活随笔為你收集整理的android t类型参数,android – Kotlin属性:“属性的类型参数必须在其接收器类型中使用”...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity3D 场景编辑器扩展学习笔记-
- 下一篇: ES6之Module 的加载实现(1)