设定类型通配符的上限
来源:互联网 发布:mac虚拟机使用经验 编辑:程序博客网 时间:2024/05/17 07:02
以下为Shape.java
import java.awt.*;public abstract class Shape {public abstract void draw(Canvas c);}
以下为Circle.java
import java.awt.*;public class Circle extends Shape{public void draw(Canvas c){System.out.println("在画布"+c+"上画一个圆。");}}
以下为Rectangle.java
import java.awt.*;public class Rectangle extends Shape{public void draw(Canvas c){System.out.println("在画布"+c+"上画一个矩形。");}}
以下为Canvas.java
import java.util.*;public class Canvas {public void drawAll(List<? extends Shape> shapes){for(Shape s : shapes){s.draw(this);}}public static void main(String[] args){List<Circle> circleList=new ArrayList<Circle>();circleList.add(new Circle());circleList.add(new Circle());List<Rectangle> rectangle=new ArrayList<Rectangle>();rectangle.add(new Rectangle());Canvas c=new Canvas();c.drawAll(circleList);c.drawAll(rectangle);}}
可能的输出结果:
在画布Canvas@413f9276上画一个圆。
在画布Canvas@413f9276上画一个圆。
在画布Canvas@413f9276上画一个矩形。
- 设定类型通配符的上限
- java_泛型,设置类型通配符的上限
- 深入理解泛型,类型通配符<?>,类型通配符上限,下限
- [疯狂Java]泛型:类型参数多态问题、类型通配符(?)、类型通配符的上下限、类型参数的上限(类、接口)
- 通配符、通配符上限、通配符下限
- Java泛型——类型通配符<?> 与 类型通配符上限<? extends Number>
- 关于通配符上限下限
- 泛型的通配符,上限,下限以及泛型嵌套
- 在方法中设定泛型的上限
- 使用泛型实现类型转化-使用通配符上限下限区分协变和逆变采取不同的转化方式
- 泛型的介绍,内部原理,更深应用,泛型中的?通配符,上限,下限
- The Java™ Tutorials — Generics :Upper Bounded Wildcards 受上限控制的通配符
- C 类型上限
- 数据库根据设定的数据量上限获取非相同的数据列表
- 详解mysql int数字类型的长度值大小上限
- 通配符类型
- 类型通配符的那点小事儿
- Linux 通配符的类型和基本含义
- Mysql自增主键ID调整|重新排序
- 福昕阅读器 5.4.4.1128 Firefox Plugin npFoxitReaderPlugin.dll Stack Buffer Overflow
- sbrk/brk的用法
- 面向对象设计之接口分离原则
- mfc 在ListCtrl控件的非第一列添加图标
- 设定类型通配符的上限
- svn无法更新(提交)报错 javahl.ClientException: Working copy not locked;提交报错-RA layer request failed的解决方法
- Hadoop中 key键的排序比较器类
- html
- iPhone 视图几何元素
- Hive 元数据解析
- servlet
- UIView与CALayer的区别
- Hibernate中save方法无报错无法保存及@Transactional注解的意义