2013-04-25 58 views
0

我试着用搜索引擎这个警告,似乎找到了别人,但似乎有点过。引用泛型类型SparseArray <E>应该是参数

类型安全性:方法put(int,Object)属于原始类型 SparseArray。参考通用类型SparseArray应该是 参数化

有人可以向我解释此警告吗?

回答

4

SparseArray可与Java generics。理想情况下,你应该声明为SparseArray<WhateverYourValueClassIs>,然后通过put()存储WhateverYourValueClassIs实例。

+0

SparseArray sparseArray =新SparseArray (); sparseArray.put(计数器,对象)这样的事情? – Akyl 2013-04-25 13:55:48

+0

@Akyl:是的,其中'Class'不是'Class',但代表的是您存储阵列中的什么基本类型的实际Java类。这涵盖在我在答案(http://en.wikipedia.org/wiki/Generics_in_Java)中链接到的维基百科页面以及任何其他在线的Java教育资源。 – CommonsWare 2013-04-25 14:01:16

+0

非常感谢。 – Akyl 2013-04-25 14:20:00

相关问题