程序的主要几个比较重要且复杂用法之四泛型

一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方法时就需要使用泛型编程,java的泛型编程类似于C++中的模板,即一种参数化类型的编程方法,具体地说就是将和数据类型相关的信息抽象出来,主要提供通用的实现和逻辑,和数据类型相关的信息由使用时参数决定。

1.泛型方法

public <T> void Set(T t)
{
System.out.println(t.getClass().getName());
}

2.泛型集合

  1. public class New{  
  2.     public static <K, V> Map<K, V> map(){  
  3.         return new HashMap<K, V>();  
  4. }  
  5. public static <T> List<T> list(){  
  6.     return new ArrayList<T>() ;  
  7. }  
  8. public static <T> LinkedList<T> lList(){  
  9.     return new LinkedList<T>();  
  10. }  
  11. public static <T> Set<T> set(){  
  12.     return new HashSet<T>();  
  13. }  
  14. public static <T> Queue<T> queue(){  
  15.     return new LinkedList<T>() ;  
  16. }  
  17. ;public static void main(String[] args){  
  18.     Map<String, List<String>> sls = New.map();  
  19.     List<String> ls = New.list();  
  20.     LinkedList<String> lls = New.lList();  
  21.     Set<String> ss = New.set();  
  22.     Queue<String> qs = New.queue();  
  23. }  
  24. }
posted @ 2016-09-09 11:04  老王学JAVA  阅读(206)  评论(0编辑  收藏  举报