码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-09-09 12:01:08      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方法时就需要使用泛型编程,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. }

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

标签:

原文地址:http://www.cnblogs.com/rrtt/p/5855798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!