博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-泛形使用
阅读量:4926 次
发布时间:2019-06-11

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

1.类,方法上的泛形

//泛型类定义的泛型,在整个类中有效。如果被方法使用,//那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。////为了让不同方法可以操作不同类型,而且类型还不确定。//那么可以将泛型定义在方法上。/*特殊之处:静态方法不可以访问类上定义的泛型。如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。*/class Demo
{ public void show(T t) { System.out.println("show:"+t); } public
void print(Q q) { System.out.println("print:"+q); } public static
void method(W t) { System.out.println("method:"+t); }}

2.接口,实现接口的泛形

/泛型定义在接口上。interface Inter
{ void show(T t);}/*class InterImpl implements Inter
{ public void show(String t) { System.out.println("show :"+t); }}*/class InterImpl
implements Inter
{ public void show(T t) { System.out.println("show :"+t); }}

3.泛形的限定符,通配符(注意:?通配符只能使用在已经定义了泛形的类上,进行该类上的泛形限定)

/*? 通配符。也可以理解为占位符。泛型的限定;? extends E: 可以接收E类型或者E的子类型。上限。? super E: 可以接收E类型或者E的父类型。下限注意:?通配符只能使用在已经定义了泛形的类上,进行该类上的泛形限定*/class  GenericDemo6{	 	public static void printColl(Collection
al) { Iterator
it = al.iterator(); while(it.hasNext()) { System.out.println(it.next().getName()); } } public static void printColl(ArrayList
al)//ArrayList al = new ArrayList
();error { Iterator
it = al.iterator(); while(it.hasNext()) { System.out.println(it.next().toString()); } } }

class Fu<T>

{
}
class InterImp
{

public void integer(Fu<? extends Integer> f) {
}
public void string(Fu<? super String> f)
{
}
}

  

 

转载于:https://www.cnblogs.com/beyondbycyx/p/4639019.html

你可能感兴趣的文章
ASP.NET中扩展FileUpload的上传文件的容量
查看>>
实验报告五
查看>>
我的绝世好剑——如何开始创建.NET程序
查看>>
[LeetCode] Minimum Number of Arrows to Burst Balloons 最少数量的箭引爆气球
查看>>
2013系统集成项目管理工程师真题及答案
查看>>
iptables 过滤字符串
查看>>
python语言中的数据类型
查看>>
C++中static_cast, dynamic_cast使用方法
查看>>
快慢指针和链表原地反转
查看>>
extarea 在浏览器中固定大小和禁止拖动
查看>>
【转载】IDEA:放置型塔防备忘录
查看>>
CSS3----background:-webkit-gradient()渐变效果
查看>>
[ CERC 2014 ] Vocabulary
查看>>
[ HNOI 2014 ] 米特运输
查看>>
[ Luogu 3709 ] 大爷的字符串题
查看>>
[转]ibatis中井号跟美元符号区别(#、$)
查看>>
23种设计模式之解释器模式
查看>>
无线网络探测V1.22
查看>>
阿里云系统安装部署Freeswitch
查看>>
为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
查看>>