11.API学习——集合类框架(4)——泛…
2015-08-02 12:58
281 查看
泛型:
1.概述
JDK1.5版本出现了新的特性,安全机制;
泛型将运行时期的问题转移到了编译时期;
避免了强制转换的麻烦;
泛型技术是用于编译时期的技术;
2.泛型的体现:
<> 这就是用于定义类型参数的符号。
泛型可以简单理解为,接受具体的元素类型;
3.泛型擦除
对源码进行编译时,通过泛型进行类型的检查。
如果类型没有问题,则将源码编译成class文件。
注意:class文件中是不带有泛型信息的。这种
情况称之为泛型擦除!
4.泛型类
1,代码示例:可以操作所有对象的泛型类
class Util{
private T
obj;
public
void setObject(T obj)
{
this.obj=obj;
}
public T
getObject()
{
return obj;
}
}
好处:在调用的时候,不需要进行强制转换,
提高了安全性;
2, 实现:
Util ut=new
Util();
5.泛型方法
类型中操作的类型不确定,将泛型定义在类上;
方法中造作的类型不确定,将泛型定义在方法上;
6.泛型接口
代码实现:
interface inter
{
public void show(U u);
}
class demo implements inter
{
public void show(String str)
{
System.out.println("show:"+str);
}
}
7.泛型的限定和通配符
? 代表全部
? extends E 代表接受E类型或者E的子类型
? super E 接受E类型或者E的父类型。
8.泛型的上下限
待学
9.泛型的常见问题
基本保持两边的数据类型保持一致即可!
1.概述
JDK1.5版本出现了新的特性,安全机制;
泛型将运行时期的问题转移到了编译时期;
避免了强制转换的麻烦;
泛型技术是用于编译时期的技术;
2.泛型的体现:
<> 这就是用于定义类型参数的符号。
泛型可以简单理解为,接受具体的元素类型;
3.泛型擦除
对源码进行编译时,通过泛型进行类型的检查。
如果类型没有问题,则将源码编译成class文件。
注意:class文件中是不带有泛型信息的。这种
情况称之为泛型擦除!
4.泛型类
1,代码示例:可以操作所有对象的泛型类
class Util{
private T
obj;
public
void setObject(T obj)
{
this.obj=obj;
}
public T
getObject()
{
return obj;
}
}
好处:在调用的时候,不需要进行强制转换,
提高了安全性;
2, 实现:
Util ut=new
Util();
5.泛型方法
类型中操作的类型不确定,将泛型定义在类上;
方法中造作的类型不确定,将泛型定义在方法上;
6.泛型接口
代码实现:
interface inter
{
public void show(U u);
}
class demo implements inter
{
public void show(String str)
{
System.out.println("show:"+str);
}
}
7.泛型的限定和通配符
? 代表全部
? extends E 代表接受E类型或者E的子类型
? super E 接受E类型或者E的父类型。
8.泛型的上下限
待学
9.泛型的常见问题
基本保持两边的数据类型保持一致即可!
相关文章推荐
- 浮点数的二进制表示
- 10.API学习——集合类框架(3)——规…
- 9.API学习——集合类框架(2)——hash…
- 8.API学习——集合类框架(1)——Coll…
- JFinal
- 7.API学习——基本数据类型包装类
- 6.抽象类、接口
- 5.API学习——String类(2)
- 4.API学习——String类(1)
- 3.多线程总结(2)
- 2.异常处理(1)
- 1.多线程总结(1)
- 1.Adobe CS6 系列,安装…
- 12.数据储存1:SharedPreferences…
- 11.明文密码
- 10.android :动态图片制作
- 9.GridFragment栅格是看图
- 8.Android中,每隔一段时间执行某…
- 7.tv.setTextColor(int)的理解和…
- 6.dialog实现退出功能