Sobes.tech
Junior — Middle

Aký je účel rozhrania Serializable v Jave?

sobes.tech AI

Odpoveď od AI

Rozhranie Serializable v Jave slúži na označenie, že objekty danej triedy môžu byť serializované — teda prevedené na sekvenciu bajtov na uloženie alebo prenos.

Účel:

  • Umožňuje ukladať stav objektu do súboru, databázy alebo ho prenášať cez sieť.
  • Používa sa v mechanizmoch vzdialeného volania metód (RMI), kešovaní, prenose dát medzi aktivitami v Androide.

Trieda implementujúca Serializable nemusí implementovať metódy rozhrania (je to marker rozhranie), ale všetky polia objektu musia byť serializovateľné alebo označené ako transient.

Príklad:

import java.io.Serializable;

public class User implements Serializable {
    private String name;
    private int age;

    // konštruktory, gettery, settery
}