`

数组不可以是泛型的,但是有泛型数组

阅读更多
虽然ArrayList里面是用数组实现的,如果我们要用一个ArrayList数组,
List<Long>[] list = new ArrayList[size];才能带泛型,后面的ArrayList不能带泛型

数组是不能有泛型的
Java不提供泛型数组的声明,关于为什么不提供泛型数组的声明,可以看下面的链接的Arrays一节:
http://download.oracle.com/javase/tutorial/extra/generics/fineprint.html

分析一下为什么Java不支持泛型类型的数组
http://www.blogjava.net/deepnighttwo/articles/298426.html

http://www.blogjava.net/sean/archive/2005/08/09/9630.html

http://www.khotyn.com/2011/08/11/generic_array_creation/


但是可以接受泛型数组,不通过new
public class array3 {
public static void main(String[] args) {
Integer i[]=fun(1,2,3,4);
for(Integer it:i)
{
System.out.println(it);
}
}

public static<T> T[] fun(T...arg)
{
return  arg;
}
}

http://www.iteye.com/topic/1113355
分享到:
评论

相关推荐

    Java封装数组之改进为泛型数组操作详解

    * 泛型数组不能使用基本数据类型,必须使用类对象基本类型。 * 泛型数组的大小不能超过其容量。 * 在添加元素时需要判断当前数组是否已满,如果已满则抛出异常。 泛型数组是 Java 语言中的一种重要技术,它可以提高...

    java不支持创建泛型数组(1)

    在Java编程语言中,"java不支持创建泛型数组(1)"这个标题揭示了一个重要的概念,即Java不直接允许我们创建带有类型参数的泛型数组。这是因为Java的泛型是类型擦除的,这意味着在编译后,所有的泛型信息都会被移除,...

    C#【泛型】实现的【通用】结构体转字节数组

    C#【泛型】实现的【通用】结构体转字节数组,包含网上收集的网页参考资料、非通用的【StructTest】工程、泛型实现的通用【Struct2BytesGenericType】工程。 VS2010编译运行。

    java反射全解(反射原理+反射API详解+反射与数组+反射与泛型+反射源码与性能开销+反射优缺点+反射与内省)

    数组是 Java 语言中的一种基本数据结构,反射机制可以动态地获取数组的信息和调用数组的方法。 反射与泛型是指在反射机制中如何操作泛型。泛型是 Java 语言中的一种类型参数机制,反射机制可以动态地获取泛型的信息...

    实例185 - 自定义泛型化数组类

    但是,通过使用泛型,我们可以创建一个包装类来间接地实现自定义的泛型数组。 以下是一个简单的自定义泛型数组类的示例: ```java public class GenericArray&lt;T&gt; { private T[] array; public GenericArray(int...

    Java 泛型总结(二):泛型与数组

    这个方案可以解决问题,但是并不是真正的泛型数组。那么如何创建真正的泛型数组呢?我们不能直接创建,但可以定义泛型数组的引用。例如: ```java public class ArrayOfGenericReference { static Generic[] gia; ...

    泛型自定义数组大小

    - **数组的排序**:如果需要对泛型数组进行排序,可以利用Java的`Collections.sort()`方法(对于集合)或`Arrays.sort()`方法(对于数组),但需要注意,数组的元素必须实现了`Comparable`接口或提供自定义的`...

    泛型顺序队列和循环队列

    **泛型循环队列**,也称为环形队列,利用数组的循环特性,使得队列的首尾可以无缝连接。这种队列在处理大量数据流时有更高的效率,因为它避免了数组的动态扩展和收缩。在C#中,我们可以通过自定义类来实现泛型循环...

    java泛型数组

    1. **泛型数组的创建**:在 Java 中,直接创建泛型数组是不可能的,而应当采用 `Array.newInstance` 或其他替代方案。 2. **类型擦除的影响**:Java 泛型在运行时会被擦除为其原始类型,这限制了泛型数组的使用。 3....

    数组,泛型,字典表,哈希表的用法

    在编程领域,数组、泛型、字典表(又称哈希表)是数据结构与算法中的基础概念,它们在存储和操作数据时起着至关重要的作用。以下是关于这些概念的详细说明: 1. **数组**:数组是一种线性数据结构,它包含固定数量...

    c#实现对泛型数组排序

    泛型数组的排序是常见的编程任务,尤其在处理大量数据时,高效且类型安全的排序至关重要。本文将深入探讨如何在C#中使用泛型和数组排序,并结合面向对象原则,尤其是ASP.NET和.NET框架中的相关概念。 首先,我们...

    泛型动态数组

    泛型动态数组泛型动态数组

    C#中各种数组的性能比较

    锯齿数组由多个一维数组组成,每个一维数组可以有不同长度。这种结构非常适合于表示具有可变长度子列表的数据集合。例如: ```csharp int[][] arr = new int[5][]; arr[0] = new int[3]; arr[1] = new int[4]; arr...

    C# 泛型数组学习小结

    这使您可以创建能够使用相同代码循环访问数组和其他集合类型的泛型方法。此技术主要对读取集合中的数据很有用。IList&lt;T&gt; 接口不能用于在数组中添加或移除元素;如果试图在此上下文中调用 IList&lt;T&gt; 方法(如数组的 ...

    泛型集合与数组应用老师找学生

    使用泛型集合的优点在于它能够在编译时避免类型转换的开销,并且可以防止不兼容类型的对象被添加到集合中,从而减少运行时错误。例如,在“老师找学生”的场景中,我们可以创建一个泛型集合List来存储所有的学生信息...

    jsp编程中,servlet向jsp中传递带有泛型的数组

    servlet类向jsp传递带泛型数组。泛型为自定义的bean

    C#中数组Array,ArrayList,泛型List详细对比

    在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析。 一、数组Array 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的...

    Delphi泛型动态数组的扩展.3.rar

    在Delphi编程环境中,泛型和动态数组是两种强大的工具,它们可以显著提高代码的可重用性和效率。本文将深入探讨"Delphi泛型动态数组的扩展"这一主题,结合压缩包中的文件,我们将讨论如何利用泛型来增强动态数组的...

    Java泛型_Java中的泛型结构_

    - 由于类型擦除,泛型数组不能直接通过 `new T[10]` 创建,这会导致编译错误。 7. 泛型与多态: - 泛型类和泛型方法可以很好地与多态结合,如 `List&lt;? extends Animal&gt;` 可以接受 `Dog` 和 `Cat` 的列表。 - ...

    Java泛型应用:数组反转技术与代码实现

    本文详细介绍了Java中使用泛型反转数组的方法。...泛型反转方法可以处理任何类型的数组,提供了一种灵活且高效的方式来处理数组反转任务。尽管Java泛型有其限制,但它们仍然是Java编程中一个强大的工具。

Global site tag (gtag.js) - Google Analytics