[英]Does Android Java support primitive type parameter for generic types?
今天我看了下面这段Android源代码:
该类型声明为:
public class IntArrayEvaluator implements TypeEvaluator<int[]>
我对Java泛型的理解是不支持原始类型和数组。
我的理解是否正确?
如果我是正确的,这是Android的Java实现的独特之处吗?
支持数组,因为内部的一个对象将在Heap中为所有Primitive数组创建为包装类型。
但原始类型不适用。
不,你不对。 允许int[]
作为Android和标准Java中的类型参数。 这是因为int[]
是引用类型。 另一方面, int
是基本类型,不允许作为类型参数。
int[]
是引用类型,因此可以用作泛型类型参数; 这与原始int
类型不同。 关于这一点,Android没有什么特别之处。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.