没有合适的资源?快使用搜索试试~ 我知道了~
java中通配符使用以及intellij-idea实例
需积分: 9 0 下载量 95 浏览量
2022-02-13
21:26:35
上传
评论
收藏 89KB DOCX 举报
温馨提示
试读
3页
java中通配符使用以及intellij-idea实例
资源详情
资源评论
资源推荐
泛型类的两个具体类型是继承关系,两个泛型类并没有关系。
通配符类型
所有泛型类 ArrayList<T>有一个公共的父类 ArrayList<?>,”?”是通配符,代表任意类型。
使用通配符类型时,不能写入,类型对象可以用 Object,只能调用 Object 内的方法。
通配符的子类限定:
如果要表示某一接口类型或基类型的具体泛型类型。具体类型可表示为 ”? extends FatherOrInterface”,与类继承 extends 不同的是这里可
接接口。这里同样不能写入,只能调用 FatherOrInterface 的方法。
通配符超类限定:“? super T”
表示未知型是 T 或 T 的超类型(基类)。可以添加 T 类型和它的子类。
范例
import java.util.ArrayList;
interface fun<T>{
void call(T t);
}
class shape{
public void draw(wildcardtest v){
System.out.println("Draw shape!");
}
public String toString(){
return "shape";
}
}
class rectanger extends shape{
public void draw(wildcardtest v){
System.out.println("Draw rectanger!");
}
public String toString(){
return "rectanger";
}
}
class circle extends shape{
public void draw(wildcardtest v){
System.out.println("Draw circle!");
}
public String toString(){
return "circle";
}
}
class triangle extends shape{
public void draw(wildcardtest v){
System.out.println("Draw triangle!");
}
public String toString(){
qq_46849291
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0