如果在程序设计的过程中出现了多个数据类型,那么就可以考虑使用泛型来指定相应的操作。
程序比较:
class Point{
private Object name;
private Object year;
public void setName(Object name,Object year){
this.name = name;
this.year = year;
}
public Object getName(){
return this.name;
}
public Object getYear(){
return this.year;
}
}
public class GenericsDemo {
public static void main(String[] args) {
Point p = new Point();
p.setName("张三",20);
System.out.print("姓名:" + p.getName());
System.out.println(", 年龄:" + p.getYear());
}
}
class MyPoint<K,T>{
private K name;
private T year;
public MyPoint(K name, T year){
this.name = name;
this.year = year;
}
public K getName(){
return this.name;
}
public T getYear(){
return this.year;
}
}
public class GenericsDemo2 {
public static void main(String[] args) {
MyPoint<String,Integer> p = new MyPoint<String,Integer>(null, null);
p =new MyPoint<String, Integer>("张三",20);
System.out.println("姓名:"+p.getName() + ",年龄:"+p.getYear());
}
}
1.泛型可以通过指定泛型的类型来指定数据的类型;
2.泛型可以用构造方法;
3.可以使用多个泛型类型;
4.当不设置泛型类型的时候会在程序编译的时候出现安全警告,但程序运行的时候会按照Object类型的泛型类型进行运行 ;
版权声明:本文为博主原创文章,未经博主允许不得转载。