`

java泛型的一个问题

 
阅读更多

 

		Te t = new Te();
		t.setName("yang");
		List list = new ArrayList();
		list.add(t);
		List<String> l = list;
		//报错
    //		for(Te tt : l){
//			System.out.println();
//		}
//不报错
//		for(Object obj : l){
//			Te ttt = (Te)obj;
//			System.out.println(ttt.getName());
//		}
		for(int i=0;i<l.size();i++){
			Te tt = (Te)l.get(i);
			System.out.println();
		}

 

 不知道为什么,存入错误的类型,当我读取的时候按照正确的类型去解析,还能得到正确的查询结果。不知道是不是java泛型的漏洞....

这可能是和java的泛型擦除有关!

分享到:
评论

相关推荐

    Java泛型编程指南.pdf

    #### 一、绪论:理解Java泛型的重要性与背景 **1.1 泛型的基本概念** 泛型是一种在编程语言中支持编写类型安全的通用函数或类的能力。在Java中引入泛型的主要目的是为了提供更安全、更灵活的类型处理方式。 **1.2...

    JAVA泛型加减乘除

    这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...

    Java泛型的用法及T.class的获取过程解析

    下面是一个示例代码: ``` abstract public class BaseHibernateEntityDao&lt;T&gt; extends HibernateDaoSupport { private Class&lt;T&gt; entityClass; public BaseHibernateEntityDao() { entityClass =(Class) (...

    Java泛型应用实例

    Java泛型是Java编程语言中的一个强大特性,它允许我们在定义类、接口和方法时指定类型参数,从而实现代码的重用和类型安全。在Java泛型应用实例中,我们可以看到泛型如何帮助我们提高代码的灵活性和效率,减少运行时...

    很好的Java泛型的总结

    Java泛型机制详解 Java泛型是Java语言中的一种机制,用于在编译期检查类型安全。Java泛型的出现解决了Java早期版本中类型安全检查的缺陷。Java泛型的好处是可以在编译期检查类型安全,避免了运行时的...

    Java泛型三篇文章,让你彻底理解泛型(super ,extend等区别)

    这里,List&lt;? super Fruit&gt; 表示“具有任何 Fruit 超类型的列表”,列表的类型至少是一个 Fruit 类型,因此可以安全地向其中添加 Fruit 及其子类型。 通配符类型 Java 泛型中还有一种特殊的类型:通配符类型。...

    java 泛型接口示例

    在这个例子中,`GenericInterface`是一个泛型接口,`T`是它的类型参数,`operate()`方法接受一个类型为`T`的参数。 2. **类型参数的约束** 我们还可以对类型参数进行约束,限制它可以是哪些类型的子类。例如,...

    java泛型技术之发展

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着Java SE 5.0的发布而引入,极大地增强了代码的类型安全性和重用性。本篇文章将深入探讨Java泛型的发展历程、核心概念以及其在实际开发中的应用。 1. **发展...

    Java 泛型擦除后的三种补救方法

    为了解决这个问题,我们可以采用三种设计模式:简单工厂、工厂方法和模板方法。 1. **简单工厂**: 简单工厂模式通过一个静态方法返回一个具体类型的实例。这种方法的优点是简洁,可以直接使用泛型方法。但是,它...

    1.java泛型定义.zip

    1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1....

    java 泛型方法使用示例

    泛型方法是泛型技术在类方法层面的应用,它允许我们定义一个可以处理多种数据类型的通用方法。下面我们将深入探讨Java泛型方法的概念、语法以及使用示例。 **一、泛型方法概念** 泛型方法是一种具有类型参数的方法...

    java 泛型类的类型识别示例

    综上所述,虽然Java泛型在编译后会进行类型擦除,但通过上述技巧,我们仍然能够在运行时获得关于泛型类实例化类型的一些信息。在实际开发中,这些方法可以帮助我们编写更加灵活和安全的代码。在示例文件`GenericRTTI...

    java泛型学习ppt

    通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。 泛型的好处包括: * 类型安全:泛型可以提高 Java 程序的类型安全,消除代码中的强制类型转换,减少出错机会。 * 消除强制...

    Java泛型使用详细分析.pdf

    为了解决这个问题,可以使用泛型来解决。 2. 在泛型里面写是一个对象,String 不能写基本的数据类型比如 int,要写基本的数据类型对应的包装类。基本数据类型对应包装类如下所示: 基本数据类型 | 对应包装类 ----...

    4.java泛型的限制.zip

    4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip...

    面试必须资料java泛型攻略、

    ### Java 泛型详解与应用 #### 一、什么是Java泛型? Java泛型(Generics)是一种在编译时确保类型安全的机制,它允许程序员编写类型安全的通用类或...总之,掌握Java泛型对于每一个Java开发者来说都是非常重要的。

    SUN公司Java泛型编程文档

    Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入。这个特性极大地提高了代码的类型安全性和可读性,减少了在运行时出现ClassCastException的可能性。SUN公司的Java泛型编程文档,包括...

Global site tag (gtag.js) - Google Analytics