`
huanglei7211
  • 浏览: 13266 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

诡异代码,麻烦各位大牛看下【泛型】

阅读更多
请各位先猜下结果,然后执行代码
代码一:
import java.util.ArrayList;
import java.util.List;

public class Test004 {
	public static void main(String[] args) {
		List lst = new ArrayList<String>();
		lst.add(1);
		lst.add("Test004");
		List<Integer> ls = lst;
		ls.add(2);
		for (int i = 0; i < ls.size(); i++) {
			System.out.println(ls.get(i));
		}
	}
}

代码二:
import java.util.ArrayList;
import java.util.List;

public class Test005 {
	public static void main(String[] args) {
		List lst = new ArrayList<String>();
		lst.add(1);
		lst.add("Test004");
		List<String> ls = lst;
		ls.add("Test0041");
		for (int i = 0; i < ls.size(); i++) {
			System.out.println(ls.get(i));
		}
	}
}
分享到:
评论

相关推荐

    泛型完整代码.zip

    对于Java初学者,掌握泛型是至关重要的,因为泛型不仅提高了代码的可读性和安全性,而且在实际项目中使用泛型能够显著减少代码量,避免类型转换带来的麻烦。同时,对于面试来说,理解并能灵活运用泛型也是评估一个...

    SSH泛型代码实例

    SSH泛型代码实例是关于Java编程中的一种常见技术——Spring、Struts和Hibernate(SSH)框架结合使用泛型的应用示例。泛型是Java SE 5.0引入的一个重要特性,它允许在编译时检查类型安全,并且所有的强制转换都是自动...

    C#泛型类、泛型方法、泛型接口、泛型委托的实例

    在C#编程中,泛型是一种强大的工具,它允许我们编写可重用的代码,同时保持类型安全性和高效性。本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类...

    java泛型实例讲解代码.rar

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了类型安全性和代码可读性。泛型允许我们在类、接口和方法中定义参数化的类型,使得我们能够在编译时检查类型,避免了类型...

    泛型dao 泛型dao 泛型dao

    Struts2、Hibernate、Spring整合的泛型DAO (本人评价: 代码开发效率提高30% 代码出错率减少70%) 对于大多数开发人员,系统中的每个 DAO 编写几乎相同的代码到目前为止已经成为一种习惯。虽然所有人都将这种重复...

    8.7泛型容器代码.zip

    Java泛型和容器是编程中的重要概念,它们在软件开发中起到了至关重要的作用,尤其是在创建高效、可维护的代码方面。对于初学者来说,理解并掌握这些概念是迈向专业Java开发者的必经之路。 首先,让我们来谈谈泛型。...

    .net,C# 泛型示例代码,.net,C# 泛型示例代码

    .net,C# 泛型示例代码.net,C# 泛型示例代码.net,C# 泛型示例代码

    Java源代码带两个类型参数的泛型的应用.rar

    在Java编程语言中,泛型是一种强大的特性,它允许我们在类、接口和方法中使用类型参数,从而提高代码的重用性、安全性和效率。"Java源代码带两个类型参数的泛型的应用.rar"这个压缩包文件很可能包含了若干示例,展示...

    Webservice传递泛型的案例,包括web服务端和mobile端

    泛型是C#编程语言中的一个重要特性,它允许我们在代码中创建可重用的类型安全的数据结构,而无需为每种可能的数据类型重复编写代码。 首先,让我们深入理解一下泛型。泛型在C#中引入,主要是为了提高效率和类型安全...

    泛型擦除(Generic erase)(教学视频+源代码)

    源代码中使用的泛型,在经过编辑后,代码中就看不到泛型,也就是所谓的泛型擦除 泛型擦除不是泛型丢失了,而是在编译后的字节码文件中使用单独的标识来存储泛型了。 为什么会出现泛型擦除,主要是为了编译器的...

    C#泛型学习和理解代码示例

    C#泛型是.NET框架中的一个强大特性,它允许我们创建可重用的类型,这些类型可以在多种数据类型上工作,而无需重复编写相同代码。泛型的主要目标是提高代码的类型安全性和性能,同时减少类型转换的需要。在本文中,...

    C# where泛型约束测试代码

    泛型是C#中的一种特性,它允许我们在不指定具体类型的情况下编写代码,这使得代码可以应用于多种数据类型,从而提高了代码的重用性和效率。在定义泛型类、接口或方法时,我们使用尖括号`&lt; &gt;`来声明类型参数。例如,...

    java泛型指南 经典

    泛型的引入极大地提高了 Java 语言的类型安全性和代码重用性。本文档旨在深入探讨 Java 泛型的基本概念、使用方法以及高级技巧。 #### 二、Java 泛型概述 Java 泛型是一种允许编译器检查类型安全性的功能,并允许...

    VC++ 2005:泛型编程

    【VC++ 2005:泛型编程】 泛型编程是C++/CLI中的一种重要特性,允许程序员创建可重用的代码,这些代码能够处理多种数据类型,而无需...在实际开发中,理解和掌握泛型编程能够极大地提高C++/CLI代码的效率和可维护性。

    生成代码从T到T1、T2、Tn自动生成多个类型的泛型实例代码

    泛型在编程中是一种强大的工具,它允许我们创建可重用的代码,这些代码能够处理多种数据类型。在C#中,泛型被广泛应用于集合类(如List)和方法,提供了一种类型安全的方式来操作数据。本文将探讨如何自动生成从单一...

    JAVA-泛型课件-泛型课件

    使用泛型声明的集合可以确保只能添加特定类型的对象,这样就在类型安全方面提供了很大帮助。 ### 示例代码说明 在提供的文档内容中,示例代码展示了不使用泛型时在集合中添加和取出元素需要进行类型转换。例如,从...

    泛型ref代码

    泛型在编程中是一种强大的工具,...通过泛型,我们可以编写通用的代码,而Ref关键字允许我们直接修改方法参数,从而在某些情况下提高程序性能并简化代码。理解并熟练运用这些概念对于任何C#开发者来说都是至关重要的。

    C__泛型的运用

    通过使用泛型,开发人员可以在不牺牲性能的情况下实现代码重用。简单来说,泛型允许开发者创建可以处理多种数据类型的类、接口和方法。 #### 二、泛型的重要性 1. **类型安全性**:泛型提供了静态类型检查的能力,...

    java 泛型入门 实例

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了代码的类型安全性和重用性。本篇文章将带你入门Java泛型,通过实例深入理解其核心概念。 1. **泛型的基本概念** - 泛型...

Global site tag (gtag.js) - Google Analytics