public class Depot extends Item2
{
}
public class Ship extends Item2
{
}
abstract public class Item2
{
public static void loadFromStream(FileInputStream oos) throws IOException
{
return new whatToWriteHereToGetDEPOTorSHIP?
}
}
Depot o1 = Depot.loadFromStream(oos);
Ship o2 = Ship.loadFromStream(oos);
代码中的问题:如何从静态方法创建Ship或Depot实例?取决于仓库。或运送。Java,静态方法可以实例化一个被调用的对象吗?
您只需不能从无效方法返回一些东西。 – progyammer
为什么你在使用'Item2'?静态方法不能被继承。只需在两个类中声明该方法,然后编写不同的实现。 – resueman
@resueman静态方法_are_被继承,但它们不被覆盖。 –