博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型高级通配符
阅读量:4478 次
发布时间:2019-06-08

本文共 1129 字,大约阅读时间需要 3 分钟。

【代码实现】

1 package com.hxl;2 3 public class Animal {}4 5 class Dog extends Animal {}6 7 class Cat extends Animal {}
1 package com.hxl; 2  3 import java.util.ArrayList; 4 import java.util.Collection; 5  6 public class Test { 7  8     public static void main(String[] args) { 9         // 这里不报错的条件是,后者类型参数满足前者类型参数要求!!10         // Collection类型参数若明确写,则必须与ArrayList类型参数保持一致11         // 可以偷个懒,写?替代ArrayList类型参数12         Collection
c1 = new ArrayList
();13 Collection
c2 = new ArrayList
();14 Collection
c3 = new ArrayList
();15 16 // ? extends E,表示E本身及它的所有子类17 // Collection
c4 = new ArrayList
(); 报错是因为Object不是Animal的子类!18 Collection
c5 = new ArrayList
();19 Collection
c6 = new ArrayList
();20 21 // ? super E,表示E本身及它的所有层次的父类22 Collection
c7 = new ArrayList
();23 Collection
c8 = new ArrayList
();24 Collection
c9 = new ArrayList
();25 //Collection
c9 = new ArrayList
(); 报错是因为Cat不是Dog的父类!26 }27 }

 

转载于:https://www.cnblogs.com/schiller-hu/p/8451816.html

你可能感兴趣的文章
简单的dfs题 --- POJ1321 棋盘问题
查看>>
新写的一个计算器,里面还有部分bug,望大家指正
查看>>
项目对页面和业务的反思
查看>>
Git Flow 代码版本控制模型
查看>>
共享书籍
查看>>
maven项目诡异的问题
查看>>
bign(高精度运算模板)
查看>>
git小记
查看>>
个人项目滴总结
查看>>
今晚又一场世纪之战
查看>>
二分搜索应用(旋转数组)——C语言
查看>>
webshell下破解mysql的root密码的php脚本
查看>>
typeHandler
查看>>
java向上取整向下取整
查看>>
Mac在Finder中显示隐藏文件
查看>>
求1...n中因子最多的数
查看>>
冒泡排序
查看>>
C++入门经典-例5.2-使用指针比较两个数的大小
查看>>
6T GPT 移动硬盘在linux下的挂载
查看>>
是懒人造就了方法
查看>>