Diskuze: readResolve() vrací singleton instanci defaultních hodnot
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ok, vyřešeno.
private Object readResolve()throws ObjectStreamException{
GAME_SETTINGS = this;
return null;
}
// metoda pro načtení settingu
public void loadSettings(String storageAddress) throws IOException{
ObjectInputStream input = null;
File storageFile = new File(storageAddress);
try{
if (storageFile.createNewFile()){
System.out.println("DEBUG MESSAGE: uložiště settingClass aplikace bylo poprvé vytvořeno");
}else{
input = new ObjectInputStream(new BufferedInputStream(new FileInputStream(storageFile)));
input.readObject();
System.out.println("DEBUG MESSAGE: načten uložený setting objekt");
}
}catch (Exception loadSettExcp){ System.out.println(loadSettExcp.getMessage());
}finally{if (input != null){input.close();} }
}
Zobrazeno 2 zpráv z 2.