Sobes.tech
Junior — Middle

Koja je svrha interfejsa Serializable u Javi?

sobes.tech АИ

Одговор од АИ

Interfejs Serializable u Javi služi za označavanje da objekti određene klase mogu biti serijalizovani — odnosno, pretvoreni u niz bajtova za skladištenje ili prenos.

Svrha:

  • Omogućava čuvanje stanja objekta u fajl, bazu podataka ili prenos putem mreže.
  • Koristi se u mehanizmima udaljenog poziva metoda (RMI), keširanju, prenosu podataka između aktivnosti u Androidu.

Klasa koja implementira Serializable nije obavezna da implementira metode interfejsa (to je marker interfejs), ali sva polja objekta moraju biti serializable ili označena kao transient.

Primer:

import java.io.Serializable;

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

    // konstruktori, getteri, setteri
}