java 编译的问题!
有如下两个class:
1、Item.java
package com.testing.session;
public class Item {
String Sku,name,description;
double price;
public Item(){}
public Item(String s,String n,String d,double p){
Sku=s;
name=n;
description=d;
price=p;
}
public String getName(){
return name;
}
public String getSku(){
return Sku;
}
public String getDescription(){
return description;
}
public double getPrice(){
return price;
}
}
2、ShoppingCart
package com.testing.session;
import java.util.*;
public class ShoppingCart {
Vector items=new Vector(10);
public void additem(Item i){
items.addElement(i);
}
public void deleteitem(String sku){
Enumeration itemEnum=getItems();
while(itemEnum.hasMoreElements()){
Item item=(Item)itemEnum.nextElement();
if (item.getSku().equals(sku)){
items.removeElement(item);
break;
}
}
}
public void emptyCart(){
items=new Vector(10);
}
public Enumeration getItems(){
return items.elements();
}
public double computerTotal(){
Enumeration itemEnum=getItems();
double total=0;
while(itemEnum.hasMoreElements()){
Item item=(Item)itemEnum.nextElement();
total=total + item.getPrice();
}
return total;
}
}
在此目录下使用javac 编译文件,Item.java可以正常编译成Item.class,编译ShoppingCart.java时报如下6个错误:
ShoppingCart.java:7:cannot resolve symbol
symbol : class Item
location: class com.testing.session.ShoppingCart
public void additem(Item i){
^
ShoppingCart.java:13:cannot resolve symbol
symbol : class Item
location: class com.testing.session.ShoppingCart
Item item=(Item)itemEnum.nextElement();
^
.........
ShoppingCart.java:31:incompatible types
found : java.lang.String
required: double
total=total + item.getPrice()
^
问各位大大,是什么问题?该如何解决!谢谢