Junior — Middle
Jaki jest cel interfejsu Serializable w Java?
sobes.tech AI
Odpowiedź od AI
Interfejs Serializable w Javie służy do oznaczania, że obiekty danej klasy mogą być serializowane — to znaczy, że można je przekształcić w ciąg bajtów do celów zapisu lub przesłania.
Zastosowanie:
- Umożliwia zapisywanie stanu obiektu do pliku, bazy danych lub przesyłanie przez sieć.
- Używany jest w mechanizmach wywołań zdalnych (RMI), buforowaniu, przesyłaniu danych między aktywnościami w Androidzie.
Klasa implementująca Serializable nie musi implementować metod interfejsu (jest to interfejs markerowy), ale wszystkie pola obiektu muszą być serializowalne lub oznaczone jako transient.
Przykład:
import java.io.Serializable;
public class User implements Serializable {
private String name;
private int age;
// konstruktory, gettery, settery
}