序:由于闭塞,刚接触。想“研究”下。欢迎大家讨论。。。。
引言:
泛型用法:
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;
}
}
泛型分析: