`
cicada_IT
  • 浏览: 53099 次
社区版块
存档分类
最新评论

关于java 泛型

阅读更多

序:由于闭塞,刚接触。想“研究”下。欢迎大家讨论。。。。

引言:

      

泛型用法:

        1.“申明”这个词也许不准确,可以在三个地方申明。
              可以在类上;可以在函数上;可以在变量上;
              for example:(用代码发,把等都过滤了?)

import java.util.HashMap;
import java.util.Hashtable;

/**
 * ============================================================
 * RCSfile: unti
 * Revision: 1.2
 * Date:2007-8-5 by Author: cicada tang
 * Create: [2007-8-5] cicada tang
 * ============================================================
 *
 * Copyright (c) 2003 Cybernaut CO.,LTD. All rights reserved.
 *
 * Copyright information.
 * 请参见附件《版权声明》并注意更新到最新版本
 *

 *
 * @author cicada tang
 *
 * @param <k></k>
 * @param <v></v>
 * @param <m></m>
 * ==========================================================
 */
public class TestObject {
 /**
  * 这里的泛型要在定义class的时候“申明”进来,不知道有没有这种幻型的类型进行“申明”?
  */
 public Hashtable hT = new Hashtable ();  
 public HashMap hM = new HashMap ();
 /**
  * put value into hT
  * @param kValue
  * @param vValue
  */
 public void put(K kValue, V vValue) {
  hT.put(kValue,vValue);
 }
 /**
  * get the key's value from hT
  * @param kValue
  * @return
  */
 public V get(K kValue) {
  return hT.get(kValue);
 }
 /**
  * 这里的X类型不需要在定义class的时候就引入,可以直接在函数前面进行“申明”
  * test
  * @param <x></x>
  * @param xValue
  * @return
  */
 public  <x></x>X getTestObject(X xValue) {
  return xValue;
 }
 
 /**
  * 这里的extends并不代表继承的关系,而是表示类型范围限制
  * @param <o></o>
  * @param oValue
  * @return
  */
 public <o extends="" object=""></o>O getObject(O oValue) {
  Object oV = oValue;
  return (O)oV;
 }
}

泛型分析:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics