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) |