Junior — Middle
Java-da obyektlərin seriyalaşdırılması üçün hansı standart interfeysləri və ya yanaşmaları bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da obyektlərin seriyalaşdırılması üçün bir neçə standart yanaşma mövcuddur:
-
Serializableinterfeysi — Java-da daxili olan ən əsas seriyalaşdırma üsulu. Sinif bu interfeysi həyata keçirir və obyektlər bayt axınına seriyalaşdırıla bilər. -
Externalizableinterfeysi —Serializable-i genişləndirir vəwriteExternalvəreadExternalmetodlarının həyata keçirilməsini tələb edir, bu da seriyalaşdırma prosesini əl ilə idarə etməyə imkan verir. -
Kitabxanaların istifadəsi, məsələn, Jackson və ya Gson JSON-ə seriyalaşdırma üçün.
-
Parcelable (Android-də) — Android komponentləri arasında obyektlərin effektiv ötürülməsi üçün xüsusi interfeys.
Serializable-dən istifadə nümunəsi:
import java.io.Serializable;
public class User implements Serializable {
private String name;
private int age;
// Konstruktorlar, getterlər, setterlər
}
Android-də tez-tez Parcelable istifadə olunur:
import android.os.Parcel;
import android.os.Parcelable;
public class User implements Parcelable {
private String name;
private int age;
protected User(Parcel in) {
name = in.readString();
age = in.readInt();
}
public static final Creator<User> CREATOR = new Creator<User>() {
@Override
public User createFromParcel(Parcel in) {
return new User(in);
}
@Override
public User[] newArray(int size) {
return new User[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeInt(age);
}
}