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_被繼承,但它們不被覆蓋。 –