`
yu_duo
  • 浏览: 56862 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

List中泛型的使用

阅读更多
import java.util.ArrayList;

class Apple {
	private static long counter;
	private final long id = counter++;

	public long id() {
		return id;
	}
}

class Orange {
}

/**
 * 
 * 此处未使用泛型,当试图将orange对象转型为apple是,你就会得到一个语法错误;
 * @author hong.su
 *
 */
//public class AppleandOrangeWithoutGenerics {
//	@SuppressWarnings("unchecked")
//	public static void main(String[] args){
//		ArrayList apple = new ArrayList();
//		for (int i = 0; i < 3; i++) {
//			apple.add(new Apple());
//			apple.add(new Orange());
//			for (int j = 0; j < apple.size(); j++) {
//				((Apple)apple.get(i)).id();
//			}
//		}
//	}
//}

public class AppleandOrangeWithoutGenerics{
	@SuppressWarnings("unchecked")
	public static void main(String[] args){
		ArrayList<Apple> apples = new ArrayList<Apple>();
		for (int i = 0; i < 3; i++) {
			apples.add(new Apple());
			for (int j = 0; j < apples.size(); j++) {
				System.out.println(apples.get(j).id());
				for (Apple c : apples) {
					System.out.println(c.id());
				}
			}
		}
	}
	
}


分享到:
评论

相关推荐

    Java 实现泛型List

    Java 实现泛型List的源码,基本实现了List接口的全部所有方法。欢迎大家发表自己的观点和建议。

    json字符串转化为list泛型

    在Java编程中,我们经常需要将JSON格式的数据转换为Java对象,这通常涉及到将JSON字符串转化为List泛型。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    简单的List泛型模拟

    在Java编程语言中,泛型是一种强大的特性,它允许我们在编写代码时指定容器(如List、Set、Map等)所存储的数据...通过模拟泛型列表,我们可以更好地理解类型擦除、类型参数绑定以及如何在没有泛型的旧代码中使用泛型。

    List泛型和DataSet

    在IT行业中,尤其是在进行数据处理和管理时,`List泛型` 和 `DataSet` 是两个非常重要的概念。它们都是在.NET框架中广泛使用的数据结构,各自有着特定的应用场景和优势。 首先,我们来深入理解一下`List泛型`。泛型...

    Java中泛型的各种使用

    在泛型中,如果尝试向泛型容器添加不匹配的类型,编译器会报错。然而,通过反射或构造旧版本API的方式,仍然可能存在创建“野指针”(即不匹配类型的引用)的风险,这被称为类型擦除的副作用。 9. 有限的多态性 ...

    LIST泛型排序

    总之,“LIST泛型排序”是Java编程中一个重要的实践技能,它使我们能够灵活地对包含复杂对象的列表进行定制化的排序。通过理解`Comparator`接口的工作原理,我们可以更好地管理和操作数据,提高代码的可读性和效率。

    excel中取出泛型数据存入泛型的list中

    我们可以定义一个泛型类来表示这些对象,然后使用POI或NPOI读取Excel数据,创建该类的实例,并将它们添加到泛型List中。 以下是一个简单的Java示例,展示如何使用Apache POI从Excel提取泛型数据并存入List: ```...

    NPOI 导入导出Excel (List泛型版)

    NPOL网上有返回DataTable,我自己编写了个泛型版的。

    Java泛型使用详细分析.pdf

    在上面的示例代码中,我们使用泛型来定义一个 List 集合,指定其类型为 String。这样,在将元素添加到集合中时,编译器会检查类型安全,避免在运行时出现类型相关的错误。 三、在方法上使用泛型 除了在集合上使用...

    c# 泛型的使用,教你如何用泛型

    本篇文章将深入探讨C#中的泛型使用方法,帮助你更好地理解和应用这一关键概念。 首先,我们需要理解什么是泛型。泛型允许我们在定义类、接口、委托和方法时,不指定具体的类型参数,而是使用一个占位符,如`T`、`K`...

    .net 中datatable与list泛型实体对象的互相转换

    非常方便的datatable类型与List泛型实体对象集合的互相转换,在面向对象的开发中,经常会用到的,如使用上不懂可以咨询我

    C#泛型集合使用实例

    C#中的泛型接口如`IEnumerable&lt;T&gt;`和泛型类如`List&lt;T&gt;`、`Dictionary, TValue&gt;`是泛型集合的基础。这些接口和类定义了操作数据的一般方法,而`T`则代表一个未指定的类型参数,可以在实例化时指定具体类型。 2. **...

    C#重要知识之——泛型列表List例子

    在C#编程中,泛型列表`List&lt;T&gt;`是一个非常重要的数据结构,它为我们提供了动态数组的功能,并且具有类型安全的特性。这篇文章将深入探讨`List&lt;T&gt;`的使用,包括其基本操作、性能特点以及一些高级用法。 一、基础概念...

    list集合泛型等常用

    list集合泛型等常用

    泛型的使用

    泛型是Java SE 5.0引入的新特性,它允许在类、接口和方法中使用类型参数。使用泛型的主要目标是避免类型转换的麻烦,并在编译阶段就检测出可能的类型错误,提升程序的健壮性。 二、泛型类 泛型类是在类定义中包含...

    java 泛型方法使用示例

    在实际开发中,理解并熟练掌握泛型方法的使用对于提升编程效率和代码质量至关重要。 以上就是关于Java泛型方法的基本介绍和使用示例,希望对你有所帮助。如果你想要进一步了解或实践,可以参考提供的`GenericMethod...

    Java中的泛型

    泛型是Java SE 5.0中引入的一项新特性,它允许在程序设计中使用参数化类型,从而实现类型安全的集合类和其他容器类。在使用泛型之前,Java程序员通常依赖于Object类型作为通用容器的数据类型,然后在运行时进行显式...

    vs2008 泛型 的使用 实例

    本文将详细探讨泛型的概念、优点以及如何在VS2008中使用泛型集合。 首先,我们需要理解什么是泛型。泛型允许我们在编程时定义一个通用的类、接口或方法,而不指定具体的类型。这样做的好处是,我们可以在编译时确保...

    C# 2.0中泛型编程思想分析

    4. **约束**:在泛型中,可以对类型参数施加约束,如要求类型必须实现特定接口或具有特定基类。这使得泛型类可以利用这些约束进行更复杂的功能设计。 5. **泛型方法**:除了泛型类,还可以定义泛型方法。方法内的...

Global site tag (gtag.js) - Google Analytics