package generic;import java.util.ArrayList;
import java.util.Collection;
import java.util.List;public class Instends {public static void  test1(){//一、泛型中的可以值继承//1、直接赋值测试List<Object> l1=new ArrayList<Object>();l1.add("aa");l1.add("bb");for (int i = 0; i < l1.size(); i++) {System.out.print(l1.get(i)); //result:aabb}//2、方法参数测试test2(l1);   //result:aabb//二、泛型中不可以使用声明继承:如果Foo是Bar的一个子类型(子类或者子接口),而G是某种泛型声明,那么G<Foo>是G<Bar>的子类型并不成立!!// 1、直接赋值测试List<String> l2=new ArrayList<String>();//List<Object> l3=l2;//type mismatch,cannot convert List<String> to List<Ojbect>/*** 分析原因如下:* l3.add(new Object()); * String s = l2.get(0); //  试图把Object赋值给String,这肯定是错误的。**///2、方法参数测试:与第三种情况类似,声明继承是无效的。List<String> l4=new ArrayList<String>();l4.add("aa");//test2(l4); compile error        }public static void   test2(List<Object> arg){for( Object o:arg){System.out.print(o);}}}

java泛型学习一:解惑继承相关推荐

  1. java泛型程序设计——泛型类型的继承原则

    [0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java泛型程序设计 的 泛型类型的继承原则 的知识: [1]泛型类型的继承原则相关 1.1) ...

  2. Java泛型学习资料小汇

    <Effective Java>的第二版,第5章 泛型 ★★★★★ 2008年5月出的<Effective Java>的第二版涵盖了Java SE 5和Java SE 6. 其 ...

  3. java泛型学习二:解惑通配符

    package generic;import java.awt.Canvas; import java.util.ArrayList; import java.util.Collection; imp ...

  4. java泛型学习三:受限制的通配符以及泛型方法

     一.受限制的通配符    package generic; import generic.windcard.Circle; import generic.windcard.Shape; import ...

  5. Java基础学习第九节——继承、重写

    面向对象--继承 1. 继承 1.1 继承概念的引入 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 代码实现: 三个类 都有重 ...

  6. JAVA基础学习-接口与继承

    8.1 接口 在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击 这时候,就可以使用接口来实现这个效果. 接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定 ...

  7. JAVA泛型学习demo代码

    利用JAVA的泛型实现了简单的队列. 1.主测试类 hello.java package gensoku;public class hello {public static void main(Str ...

  8. JAVA#泛型'学习札记

    1.泛型在集合中应用: public class Generator {@Testpublic void Bryant(){Map<String,Integer> bean=new Has ...

  9. 深入Java泛型(一):作用与定义

    一.泛型的基本概念 泛型的定义: 泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体 ...

最新文章

  1. C# 连接Oracle 11g 无需安装Oracle客户端
  2. SAP PM技术对象
  3. 20145222黄亚奇《Java程序设计》第1周学习总结
  4. 光子筛matlab,一种振幅调制器件产生椭圆涡旋光的方法与流程
  5. python有什么优点_Python是什么?有什么优点?赶紧来看看Python的入门教程
  6. CentOS6.7防火墙(Iptables)的开启与关闭
  7. ubuntu安装LDAP
  8. Socket IO与NIO(三)
  9. 编程机器人哪家好?灵跃模组机器人硬核评测!
  10. SharePoint 2010 文档管理系列
  11. Unity - Windows获取屏幕分辨率、可用区域
  12. 周杰伦 青花瓷 蒲公英的约定 我不配 彩虹 歌词和下载
  13. java excel 取消科学计数法_java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式...
  14. NLTK文本分割器是如何工作的
  15. 易语言MYSQL记账工具_易语言做记账软件
  16. Raki的读paper小记:OFA: UNIFYING ARCHITECTURES, TASKS, AND MODALITIES THROUGH A SIMPLE Seq2Seq FRAMEWORK
  17. 同期群分析是什么?教你用 SQL 来搞定
  18. 个人网站接入live2d详细教程
  19. window结束进程命令
  20. python字典表示摩尔斯电码_Python中的摩尔斯电码翻译器

热门文章

  1. Traefik访问master节点不通的问题定位
  2. JDBC获得数据库连接及使用
  3. win 7 系统ie浏览器升级11版本后,f12功能不可用的问题
  4. java播放背景音乐的几种方式
  5. 禅道 Rest API 开发
  6. Base64 加密字符串和文件
  7. Py-博客学习50问
  8. 读郭老师推荐书籍--《原则》
  9. Codeforces 712C. Memory and De-Evolution
  10. MongoDB基础--数据库和集合基本操作