泛型可以使一个类或一个方法可在多种不同类型的对象上进行操作,运用泛型意味着编写的代码可以被很多类型不同的对象所重用,从而减少数据类型转换的潜在错误
泛型类的定义是在类名后面加上<T>,泛型接口的定义是在接口名后面加上<T>,而泛型方法的定义是在方法的返回值类型前面加上<T>格式如下:
泛型类的定义:
[修饰符] class 类名<T>
泛型接口的定义:
[public] interface 接口名<T>
泛型方法的定义:
[public] [static] <T> 返回值类型 方法名(T 参数)
泛型类的例子:
package pratice5;
public class App12_1 <T>{
private T obj;
public T getObj(){
return obj;
}
public void setObj(T obj){
this.obj=obj;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
App12_1<String> name=new App12_1<String>();
App12_1<Integer> age=new App12_1<Integer>();
name.setObj("陈 磊");
String newName=name.getObj();
System.out.println("姓名:"+newName);
age.setObj(25);
int newAge=age.getObj();
System.out.println("年龄:"+newAge);
}
}
package pratice5;
public class App12_2 {
public static void main(String[] args){
Integer[] num={1,2,3,4,5};
String[] str={"红","橙","黄","绿","青","蓝","紫"};
display(num);
display(str);
}
public static <E> void display(E[] list){
for(int i=0;i<list.length;i++){
System.out.print(list[i]+" ");
}
System.out.println();
}
}
6496

被折叠的 条评论
为什么被折叠?



