日期:2014-05-20  浏览次数:20708 次

如何对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