JavaSE学习(11) 泛型
2016-12-12 20:22
330 查看
泛型:
本质是参数化类型,也就是所操作的数据类型被指定为一个类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
java中引入泛型的好处是安全简单。
泛型的好处:在编译的时候检查类型的安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率
Java的反射机制
泛型的优点:
1)类型安全2)向后兼容3)层次清晰4)性能较高,用GJ(泛型Java)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程序进行进一步优化提供条件。
package com.test1;
import java.lang.reflect.Method;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Gen <Bird>gen1=new Gen<Bird>(new Bird());
gen1.showTypeName();
}
}
//定义一个Bird
class Bird{
public void Test1(){
System.out.println("aa");
}
public void count(int a,int b){
System.out.println(a+b);
}
}
//定义一个类
class Gen<T>{
private T o;
public Gen(T a) {
// TODO Auto-generated constructor stub
o=a;
}
//得到T的类型名称
public void showTypeName(){
System.out.println("类型是:"+o.getClass().getName());
//通过反射机制,可以得到T这个类型的很多信息(比如得到成员函数名)
Method []m=o.getClass().getDeclaredMethods();
//打印
for(int i=0;i<m.length;i++){
System.out.println(m[i].getName());
}
}
}
本质是参数化类型,也就是所操作的数据类型被指定为一个类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
java中引入泛型的好处是安全简单。
泛型的好处:在编译的时候检查类型的安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率
Java的反射机制
泛型的优点:
1)类型安全2)向后兼容3)层次清晰4)性能较高,用GJ(泛型Java)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程序进行进一步优化提供条件。
package com.test1;
import java.lang.reflect.Method;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Gen <Bird>gen1=new Gen<Bird>(new Bird());
gen1.showTypeName();
}
}
//定义一个Bird
class Bird{
public void Test1(){
System.out.println("aa");
}
public void count(int a,int b){
System.out.println(a+b);
}
}
//定义一个类
class Gen<T>{
private T o;
public Gen(T a) {
// TODO Auto-generated constructor stub
o=a;
}
//得到T的类型名称
public void showTypeName(){
System.out.println("类型是:"+o.getClass().getName());
//通过反射机制,可以得到T这个类型的很多信息(比如得到成员函数名)
Method []m=o.getClass().getDeclaredMethods();
//打印
for(int i=0;i<m.length;i++){
System.out.println(m[i].getName());
}
}
}
相关文章推荐
- JavaSE基础:学习泛型
- 黑马程序员_学习笔记:11) Jdk5.0新特性:增强for循环、可变参数(...)、静态导入、枚举:关键字 enum、自动拆装箱、泛型
- JavaSE学习笔记--泛型
- 学习笔记_JavaSE_11_Eclipse的使用和Object类
- JavaSE基础知识学习—泛型
- JavaSE入门学习11:Java面向对象之类和对象
- 学习笔记之JavaSE(38)--泛型
- 学习笔记之JavaSE(11)--面向对象编程2
- JavaSE学习--泛型
- JavaSE基础学习笔记-提高篇-JDK1.5新特性-泛型
- JavaSE学习_11_Arrays_foreach_可变参数
- javaSE学习11_数组
- 【JavaSE_学习笔记】泛型
- JavaSE入门学习40:Java集合框架之泛型
- Spring框架学习(11):Spring泛型依赖注入
- 黑马程序员--11集合类的学习List&Hash&Array)Set&泛型
- JavaSE入门学习40:Java集合框架之泛型
- 【JavaSE学习笔记】泛型,jdk5之后新特性
- 一 javase学习记录11
- 06-11-15-学习计划-Hibernate入门,Depends on Ant、XDoclet.