站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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());
}
}




↑返回目录
前一篇: JDBC连接本机sql server的问题
后一篇: 新手上路