当前页面: 开发资料首页 → J2SE 专题 → java泛型问题
java泛型问题
摘要: java泛型问题
我想在我的HashMap中放入我的String,Double...还有Object 能不能做到自到装包/拆包,
谢谢了,如果可以,给个例子。谢谢了!
是同一个对象放这么多类型,不会吧
是,就想让一个hashmap中放入不同的类型。有没有好的建议呀
不行
这就不行了
HashMap-#60;K,V-#62;
具体一点,我看文档里面new的时候就就指定类型了。能不能具体一点。谢谢了!
你试一下下面的例子:
class Sim-#60;T-#62;{
private T ob;
public Sim(T s){ob=s;}
public T getob(){return ob;}
public void showType(){
System.out.println(-#34;Type of T is -#34; + ob.getClass().getName());
}
}
class GenDemo{
public static void main(String[] args){
Sim-#60;Integer-#62;iOb;
iOb=new Sim-#60;Integer-#62;(88);
iOb.showType();
int v=iOb.getob();
System.out.println(-#34;value: -#34;+v);
Sim-#60;String-#62;StrOb;
StrOb=new Sim-#60;String-#62;(-#34;Generics Test-#34;);
StrOb.showType();
String str=StrOb.getob();
System.out.println(-#34;value: -#34;+str);
}
}
需要说明的是上面的例子是出自-#60;-#60;Java:The Complete Reference,J2SE 5 Edition-#62;-#62;,只是做了一些小小的改动。
如果你想看原例子的话就找它的中文版看看《Java J2SE 5 Edition 参考大全》清华大学出版社
哈哈,解决了,若是有更好的办法,请指教了
感谢 yanruilin() 的例子!
import java.util.*;
/**
*
* @author Administrator
*/
public class TestHashMap-#60;Key, Value-#62;{
public HashMap-#60;Key, Value-#62; h=new HashMap-#60;Key, Value-#62;();
public void put(Key k, Value v) {
h.put(k,v);
}
public Value get(Key k) {
return h.get(k);
}
public static void main(String args[]){
// Sim-#60;Integer-#62;iOb;
// iOb=new Sim-#60;Integer-#62;(88);
Sim-#60;String-#62;iOb;
iOb=new Sim-#60;String-#62;(-#34;xxx...-#34;);
TestHashMap-#60;String,Sim-#62; t=new TestHashMap-#60;String,Sim-#62;();
t.put(-#34;key-#34;, iOb);
Sim b;
b = t.get(-#34;key-#34;);
b.showType();
}
}
class Sim -#60;T-#62;{
private T ob;
public Sim(T s){
ob=s;
}
public T getob(){
return ob;
}
public void showType(){
System.out.println(-#34;Type of T is -#34; + ob.getClass().getName());
}
}