泛型

如果在程序设计的过程中出现了多个数据类型,那么就可以考虑使用泛型来指定相应的操作。


程序比较:
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类型的泛型类型进行运行 ;


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2013-08-05 22:06  peng_gy  阅读(103)  评论(0编辑  收藏  举报