关于java中<T>问题

#新浪博客搬家#


(2017-04-04 22:09:55)



指泛型,这里T是指类型,作为参数表示类型可变。

其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String

str1,String str2 ),方法中参数str1str2的值是可变的。而泛型也是一样的,这样写class

Java_Generics,这里边的KV就象方法中的参数str1str2,也是可变。下面看看例子:

import java.util.Hashtable; 

class TestGen0{ 

  public Hashtable h=new Hashtable(); 

  public void put(K k, V v) { 

   h.put(k,v); 

  } 

  public V get(K k) { 

   return h.get(k); 

  } 

  public static void main(String args[]){ 

   TestGen0 t=new TestGen0(); 

   t.put("key", "value"); 

   String s=t.get("key"); 

   System.out.println(s); 

  } 


正确输出:value 


  这只是个例子,不过看看是不是创建一个用类型作为参数的类,参数是KV,传入的“值”是String类型。这个类他没有特定的待处理型别,以前我们定义好了一个类,在输入参数有所固定,是什么型别的有要求,但是现在编写程序,完全可以不制定参数的类型,具体用的时候来确定,增加了程序的通用性,像是一个模板。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值