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.
