java - Android Java 是否支持泛型类型的原始类型参数?

标签 java android generics

今天我在看下面一段 Android 源代码:

https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/animation/IntArrayEvaluator.java

类型声明为:

public class IntArrayEvaluator implements TypeEvaluator<int[]>

我对Java泛型的理解是不支持原始类型和数组。

我的理解是否正确?

如果我是对的,这是 Android 的 Java 实现独有的东西吗?

最佳答案

支持数组是因为内部会在 Heap 中为所有 Primitive 数组创建一个对象作为包装器类型。

但原始类型不适用。

关于java - Android Java 是否支持泛型类型的原始类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451224/

相关文章:

java - 尝试在 Intellij IDEA 14.0.3 中执行 play 项目时出现 "not found suite class"错误

java - Java 中线程中断的结果不可重复

android - 以编程方式停止/开始充电 root Android LG K4

android - 为什么 Android 上的 Google Chrome 浏览器呈现我的表格与桌面或 Firefox 不同?

Java,JoptionPane : the yes-no dialog keeps on showing

android - 更改 Bluestack : portrait/landscape mode 的方向

java - 明确指定通配符的上限时有区别吗?

java - 如何调用参数化类型的方法?

Java泛型不可能赋值?

java - 使用 Intent 发送 List<Object> 时,Activity 未收到 List<Object>