Android Java是否支持泛型类型的基本类型参​​数?

时间:2015-04-04 20:44:17

标签: 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实现的独特之处吗?

3 个答案:

答案 0 :(得分:1)

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

但原始类型不适用。

答案 1 :(得分:1)

不,你不对。允许int[]作为Android和标准Java中的类型参数。这是因为int[]是引用类型。另一方面,int是基本类型,不允许作为类型参数。

答案 2 :(得分:1)

int[]是引用类型,因此可以用作泛型类型参数;这与原始int类型不同。 Android没有什么特别之处。