【问题标题】:References to generic type SparseArray<E> should be parameterized对泛型类型 SparseArray<E> 的引用应该被参数化
【发布时间】:2013-04-25 13:44:56
【问题描述】:

我尝试在谷歌上搜索此警告,似乎找到了其他警告,但似乎有点不对劲。

类型安全:方法 put(int, Object) 属于原始类型 稀疏数组。对泛型类型 SparseArray 的引用应该是 参数化

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

【问题讨论】:

    标签: java android


    【解决方案1】:

    SparseArrayJava generics 一起使用。理想情况下,您应该将其声明为SparseArray&lt;WhateverYourValueClassIs&gt;,然后通过put() 存储WhateverYourValueClassIs 的实例。

    【讨论】:

    • SparseArray sparseArray = new SparseArray(); sparseArray.put(counter, object) 像这样?
    • @Akyl:是的,其中Class 不是Class,而是一个实际的Java 类,表示您在数组中存储的基本类型。这在我在答案 (en.wikipedia.org/wiki/Generics_in_Java) 中链接到的 Wikipedia 页面以及任何数量的其他在线 Java 教育资源中都有介绍。
    猜你喜欢
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2012-05-15
    相关资源
    最近更新 更多