【发布时间】:2013-04-25 13:44:56
【问题描述】:
我尝试在谷歌上搜索此警告,似乎找到了其他警告,但似乎有点不对劲。
类型安全:方法 put(int, Object) 属于原始类型 稀疏数组。对泛型类型 SparseArray 的引用应该是 参数化
有人可以向我解释这个警告吗?
【问题讨论】:
我尝试在谷歌上搜索此警告,似乎找到了其他警告,但似乎有点不对劲。
类型安全:方法 put(int, Object) 属于原始类型 稀疏数组。对泛型类型 SparseArray 的引用应该是 参数化
有人可以向我解释这个警告吗?
【问题讨论】:
SparseArray 与Java generics 一起使用。理想情况下,您应该将其声明为SparseArray<WhateverYourValueClassIs>,然后通过put() 存储WhateverYourValueClassIs 的实例。
【讨论】:
Class 不是Class,而是一个实际的Java 类,表示您在数组中存储的基本类型。这在我在答案 (en.wikipedia.org/wiki/Generics_in_Java) 中链接到的 Wikipedia 页面以及任何数量的其他在线 Java 教育资源中都有介绍。