如何对java程序中的泛型声明
我写了下面的一个简单的java程序,然而却遇到jsdk1.5中泛型,这个新的,却不知道如何来使用,请问一下,我下面的程序段中
如何才能把泛型申明加进去呢?
程序如下:
import java.util.*;
import java.io.*;
public class buyCar implements Serializable
{
Hashtable myGoods=new Hashtable();
public void buyCar() //构造函数
{ }
public void addGoods(String Goods_id,int Goods_Count)
{ //把商品加入购物车
if(myGoods.containsKey(Goods_id))
{ //购物车中存放在此商品则累加个数
int Temp_Count=((Integer)myGoods.get(Goods_id)).intValue();
Temp_Count=Temp_Count+Goods_Count;
myGoods.put(Goods_id,new Integer(Temp_Count));
}
else
{ //购物车中不存在此商品
myGoods.put(Goods_id,new Integer(Goods_Count));
}
}
public boolean minusGoods(String Goods_id,int Goods_Count)
{ //把商品从购物车中拿走
if(myGoods.containsKey(Goods_id))
{ //购物车中存在此商品则减少个数
int Temp_Count=((Integer)myGoods.get(Goods_id)).intValue();
Temp_Count=Temp_Count-Goods_Count;
if(Temp_Count<=0)
deleteGoods(Goods_id);
else
myGoods.put(Goods_id,new Integer(Temp_Count));
return true;
}
else
{ //购物车中不存在此商品
return false;
}
}
public Hashtable listMyGoods()
{ //得到购物车 中所有商品
return myGoods;
}
public boolean deleteGoods(String Goods_id)
{ // 从购物车中删除一件商品
if(myGoods.remove(Goods_id)==null)
return false;
else
return true;
}
}
------解决方案--------------------
[code=Java][/code]
import java.util.*;
import java.io.*;
public class buyCar implements Serializable
{
Hashtable<String, Integer> myGoods=new Hashtable<String, Integer>();
public void buyCar() //构造函数
{ }
public void addGoods(String Goods_id,int Goods_Count)
{ //把商品加入购物车
if(myGoods.containsKey(Goods_id))
{ //购物车中存放在此商品则累加个数
int Temp_Count=((Integer)myGoods.get(Goods_id)).intValue();
Temp_Count=Temp_Count+Goods_Count;
myGoods.put(Goods_id,new Integer(Temp_Count));
}
else
{ //购物车中不存在此商品
myGoods.put(Goods_id,new Integer(Goods_Count));
}
}
public boolean minusGoods(String Goods_id,int Goods_Count)
{ //把商品从购物车中拿走
if(myGoods.containsKey(Goods_id))
{ //购物车中存在此商品则减少个数
int Temp_Count=((Integer)myGoods.get(Goods_id)).intValue();
Temp_Count=Temp_Count-Goods_Count;
if(Temp_Count <=0)
deleteGoods(Goods_id);
else
myGoods.put(Goods_id,new Integer(Temp_Count));
return true;
}
else
{ //购物车中不存在此商品
return false;
}
}
public Hashtable<String, integer> listMyGoods()
{ //得到购物车 中所有商品
return myGoods;
}
public boolean deleteGoods(String Goods_id)
{ // 从购物车中删除一件商品
if(myGoods.remove(Goods_id)==null)
return false;
else