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

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

转载于:https://www.cnblogs.com/rrtt/p/5855798.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值