Sobes.tech
Junior

Adi obyekt ilə JavaBean arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Fərq, adətən giriş metodları üçün adlandırma qaydalarına ("get/set/is" sonrası böyük hərf) riayət etmək, argumentsiz konstruktorun mövcudluğu və serializasiya ilə bağlıdır. Bu, JavaBean-ləri introspeksiya əsaslı framework və alətlərlə istifadə etməyə imkan verir.

Adi obyekt bu qaydalara əməl etməyə bilər.

public class SimpleObject {
    private String name;

    public SimpleObject(String name) { // Hər hansı konstruktor
        this.name = name;
    }

    public String retrieveName() { // Standart olmayan get adlandırması
        return name;
    }
}
import java.io.Serializable;

public class JavaBean implements Serializable { // Seriyalaşdırıla bilən
    private String name;

    public JavaBean() { // Argumentsiz konstruktor
    }

    public String getName() { // Standart getter adlandırması
        return name;
    }

    public void setName(String name) { // Standart setter adlandırması
        this.name = name;
    }
}

Əsas fərqlər:

Kriteriya Adi obyekt JavaBean
Argumentsiz konstruktor Zəruri deyil Zəruridir
Metodların adlandırılması Hər hansı get/set/is + xüsusiyyət adı
Serializasiya Zəruri deyil Tövsiyə olunur/Zəruri bəzi frameworklər üçün
İstifadə Ümumi məqsəd Komponent modeli, frameworklər (Spring, EJB)