`
x10232
  • 浏览: 55425 次
  • 来自: 北京
社区版块
存档分类
最新评论

泛型使用注意事项

    博客分类:
  • Java
 
阅读更多

   参数化类型可以引用一个原始类型的对象,编译报告警告,例如,
          Collection<String> c = new Vector();//可不可以,不就是编译器一句话的事吗?

          原始类型可以引用一个参数化类型的对象,编译报告警告,例如,
          Collection c = new Vector<String>();//原来的方法接受一个集合参数,新的类型也要能传进去

          参数化类型不考虑类型参数的继承关系:

          Vector<String> v = new Vector<Object>(); //错误!///不写<Object>没错,写了就是明知故犯

          Vector<Object> v = new Vector<String>(); //也错误!

          编译器不允许创建泛型变量的数组。即在创建数组实例时,数组的元素不能使用参数化的类型,例如,下面语句有错误:

            Vector<Integer> vectorList[] = new Vector<Integer>[10];

          泛型中的类型参数严格说明集合中装载的数据类型是什么和可以加入什么类型的数据,注意:Collection<String>和Collection<Object>是两个没有转换关系的参数化的类型。

          假设Vector<String> v = new Vector<Object>();可以的话,那么以后从v中取出的对象当作String用,而v实际指向的对象中可以加入任意的类型对象;假设Vector<Object> v = new Vector<String>();可以的话,那么以后可以向v中加入任意的类型对象,而v实际指向的集合中只能装String类型的对象。肯定会报错了

分享到:
评论

相关推荐

    Java基础笔记之集合框架和泛型

    详细的介绍了集合框架的用法,及其语法规则,剖析了使用的使用注意事项,帮助更牢靠的掌握集合框架的知识及泛型内容。谢谢

    Java泛型的使用限制实例分析

    主要介绍了Java泛型的使用限制,结合实例形式分析了不能使用java泛型的情况以及泛型使用的相关注意事项,需要的朋友可以参考下

    Java泛型定义与用法实例详解

    主要介绍了Java泛型定义与用法,结合实例形式较为详细的分析了Java中泛型的概念、原理、定义、使用方法及相关操作注意事项,需要的朋友可以参考下

    Java泛型类与泛型方法的定义详解

    主要介绍了Java泛型类与泛型方法的定义,结合实例形式详细分析了java泛型类与泛型方法定义、用法及相关操作注意事项,需要的朋友可以参考下

    深入解析C#中的泛型类与泛型接口

    创建您自己的泛型类时,需要特别注意以下事项: 将哪些类型通用化为类型参数。 通常,能够参数化的类型越多,代码就会变得越灵活,重用性就越好。但是,太多的通用化会使其他开发人员难以阅读或

    Java泛型定义与用法入门示例

    主要介绍了Java泛型定义与用法,结合实例形式分析了java泛型的功能、定义、应用场景及相关使用注意事项,需要的朋友可以参考下

    Java泛型详解

    本文给大家汇总介绍了下java中的泛型的相关资料,包括引入泛型机制的原因,泛型类,泛型方法,泛型的实现以及泛型的注意事项,非常的详细,有需要的小伙伴可以参考下

    Java定义泛型方法实例分析

    主要介绍了Java定义泛型方法,结合实例形式分析了java定义泛型的相关操作技巧与注意事项,需要的朋友可以参考下

    一篇文章快速了解Java中的泛型

    泛型类与接口2.1 基本用法2.1.1 泛型的声明2.1.2 示例2.2 注意事项3. 泛型方法4. 泛型类型的继承规则5. 通配符类型5.1 没有限制的通配符5.2有限制的通配符 1. 泛型的用处 集合容器类在设计阶段/声明阶段不能确定这...

    Java使用反射来获取泛型信息示例

    主要介绍了Java使用反射来获取泛型信息,结合实例形式分析了java基于反射操作泛型信息的相关实现技巧与注意事项,需要的朋友可以参考下

    C# 泛型数组学习小结

    C# 泛型数组学习中我们需要注意什么事项呢?C# 泛型数组的使用又是如何呢?那么本文就向你详细介绍这方面的内容

    SAP通用接口代码NCo3.0

    NCo3.0调用RFC,通用接口, 支持泛型和动态类型。 Sap通用接口 ...注意事项: 1. 仅对属性赋值,字段自动忽略(如果有异常,请检查) 2. 属性不能多于sap接口的参数 3. 属性名即是sap接口的Key 列如:

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

    主要介绍了Java封装数组之改进为泛型数组操作,结合实例形式详细分析了Java封装数组为泛型数组相关原理、操作技巧与注意事项,需要的朋友可以参考下

    成品网站源码网站源码后台

    源码描述: 一、源码特点 1、三层架构MVC通用网站CMS系统源码,网站前端使用js、jqury、Html5、bootstrap响应式布局...三、注意事项 1、开发环境为Visual Studio 2013,数据库为SqlServer2008R2,使用.net 4.5开发。

    C# ListT的用法小结

    所属命名空间:System.Collections.Generic public class List&lt;T&gt; : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable List类是 ArrayList 类的泛型...性能注意事项: 在决定使用IList&lt;T&gt; 还是使

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识 准备 Java 面试,首选.zip

    Java 容器使用注意事项总结 源码分析 : ArrayList 源码+扩容机制分析 HashMap(JDK1.8)源码+底层数据结构分析 ConcurrentHashMap 源码+底层数据结构分析 IO IO 基础知识总结 IO 设计模式总结 IO 模型详解 并发 知识...

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识

    Java 容器使用注意事项总结 源码分析: ArrayList 源码+扩容机制分析 HashMap(JDK1.8)源码+底层数据结构分析 ConcurrentHashMap 源码+底层数据结构分析 IO IO 基础知识总结 IO 设计模式总结 IO 模型详解 并发 知识...

    新版java开发手册(华山版).zip

    比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱、加锁与解锁的注意事项、YYYY的日期格式问题等; 2.修改描述112处。比如,IFNULL的判断方式、集合的toArray的数组长度、日志占位符的处理等; ...

    阿里巴巴Java开发手册1_5_0.zip

    比如,switch的空指针问题、浮点数的比较、无泛型限制引起的类型混乱、加锁与解锁的注意事项、YYYY的日期格式问题等; 2.修改描述112处。比如,IFNULL的判断方式、集合的toArray的数组长度、日志占位符的处理等; ...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    14.1.3 匿名类型和隐式局部变量的更多注意事项 388 14.2 集合初始化器 390 14.3 是什么使类成为集合:IEnumerable 392 14.3.1 foreach和数组 392 14.3.2 foreach和IEnumerable 393 14.3.3 ...

Global site tag (gtag.js) - Google Analytics