サブクラスが持つ親クラスに静的オブジェクトを作成することは可能ですか? 明確化:継承された静的オブジェクトの作成方法
abstract class DataPacket {
public static boolean loaded = false;
public abstract static boolean load();// Returns true if it loads. Returns false if already loaded
}
class DataPacket1 extends DataPacket {
public static boolean load() {
if (!loaded) {
// Load data
loaded = true;
return loaded;
}
return false;
}
}
class DataPacket2 extends DataPacket {
public static boolean load() {
if (!loaded) {
// Load data
loaded = true;
return loaded;
}
return false;
}
}
main() {
DataPacket1.load();// returns true
DataPacket1.load();// returns false
DataPacket2.load();// returns true
}
この同じような何かをすることは可能ですか?
http://stackoverflow.com/questions/370962/why-cant-static-methods-be-abstract-in-java – digitaljoel