访问包外的 BaseClass java?
Accessing BaseClass outside package java?
我的 java 程序中有一系列 classes 如下:
src
|
|- BaseCost
|- com.jdoe.nationalcosts
|- EntryTicketCost
|- FlightCost
|- com.jdoe.internationalcosts
|- HotelCost
我正在尝试使用 BaseCost
作为扩展 EntryTicketCost
、FlightCost
和 HotelCost
的摘要 class。但是,我的 IDE 说它无法解析 EntryTicketCost extends BaseCost
。我是否以正确的方式组织文件?如果没有,我应该如何命令它们才能使继承工作?
如果有帮助,这是 BaseCost
的缩短代码
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
import java.util.Arrays;
import java.util.List;
public abstract class BaseCost {
private String id;
private String name;
private String description;
private String costType;
private int holder;
public String getId() {...}
public void setId(String id) {...}
public String getName() {...}
public void setName(String name) {...}
public String getDescription() {...}
public void setDescription(String description) {...}
public String getCostType() {...}
public void setCostType(String costType) {...}
public int getHolder() {...}
public void setHolder(int holder) {...}
public CalcValue getCalculated(int guides, int passengers){...}
public void removeFromString(String string){...}
BaseCost 不在任何包中(基本上在默认包中)因此您无法导入它。
解决方案:将 BaseCost 保留在某个包中并导入 EntryTicketCost 以及其他 类 您要扩展的地方。
希望对您有所帮助。
我的 java 程序中有一系列 classes 如下:
src
|
|- BaseCost
|- com.jdoe.nationalcosts
|- EntryTicketCost
|- FlightCost
|- com.jdoe.internationalcosts
|- HotelCost
我正在尝试使用 BaseCost
作为扩展 EntryTicketCost
、FlightCost
和 HotelCost
的摘要 class。但是,我的 IDE 说它无法解析 EntryTicketCost extends BaseCost
。我是否以正确的方式组织文件?如果没有,我应该如何命令它们才能使继承工作?
如果有帮助,这是 BaseCost
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
import java.util.Arrays;
import java.util.List;
public abstract class BaseCost {
private String id;
private String name;
private String description;
private String costType;
private int holder;
public String getId() {...}
public void setId(String id) {...}
public String getName() {...}
public void setName(String name) {...}
public String getDescription() {...}
public void setDescription(String description) {...}
public String getCostType() {...}
public void setCostType(String costType) {...}
public int getHolder() {...}
public void setHolder(int holder) {...}
public CalcValue getCalculated(int guides, int passengers){...}
public void removeFromString(String string){...}
BaseCost 不在任何包中(基本上在默认包中)因此您无法导入它。 解决方案:将 BaseCost 保留在某个包中并导入 EntryTicketCost 以及其他 类 您要扩展的地方。
希望对您有所帮助。