博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java_泛型,设置类型通配符的上限
阅读量:4508 次
发布时间:2019-06-08

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

package ming;import java.util.ArrayList;import java.util.Collection;import java.util.List;class Canvas {	// ? extends Shape,定义了子类,所以List
可以用 public void drawAll(List
shapes) { for (Shape s : shapes) { s.draw(this); } }}abstract class Shape { public abstract void draw(Canvas c);}class Circle extends Shape { public void draw(Canvas c) { System.out.println("在画布上 " + c + "画一个圆"); }}class Rectangle extends Shape { @Override public void draw(Canvas c) { System.out.println("在画布上 " + c + "画一个正方形"); }}public class Apple3Test { public static void main(String[] args) { // TODO Auto-generated method stub Canvas ca = new Canvas(); //-------------------------------------------------- List
list = new ArrayList
(); list.add(new Circle()); list.add(new Circle()); list.add(new Circle()); ca.drawAll(list); //---------------不设置上面代码会报错------------------------ ArrayList
li2 = new ArrayList
(); li2.add(new Circle()); li2.add(new Rectangle()); li2.add(new Circle()); ca.drawAll(li2); }}
 
 

转载于:https://www.cnblogs.com/MarchThree/p/3720461.html

你可能感兴趣的文章
【转】在RHEL上升级Python
查看>>
java:环境变量设置
查看>>
Servlet的学习之Response响应对象(3)
查看>>
基础知识回顾——上下文管理器
查看>>
ARM(RISC)和x86(CISC)的技术差异
查看>>
第3章 对象基础
查看>>
文件压缩与解压缩
查看>>
android 搜索自动匹配关键字并且标红
查看>>
Android ViewPager使用详解
查看>>
python爬虫之scrapy的pipeline的使用
查看>>
mysql 1366错误
查看>>
mfc 导出数据保存成excel和txt格式
查看>>
让Android中的webview支持页面中的文件上传
查看>>
UML基础
查看>>
Oracle 从Dump 文件里提取 DDL 语句 方法说明
查看>>
实现winfrom进度条及进度信息提示
查看>>
关于Spring.Net的singleton和singlecall的讨论
查看>>
vue项目目录结构
查看>>
程序员自学路上的一些感悟
查看>>
使用x64dbg分析微信聊天函数并实现发信息
查看>>