Junior
Oddiy obyektdan JavaBean qanday farq qiladi?
sobes.tech AI
AIdan javob
Farq nomlanish qoidalariga rioya qilish ("get/set/is" dan keyin katta harf) uchun metodlarga, argumentlarsiz konstruktor mavjudligiga va serializatsiyaga bog'liq. Bu JavaBean'larni introspeksiya asosidagi frameworklar va vositalar bilan ishlatishga imkon beradi.
Oddiy obyekt bu qoidalarga rioya qilmasligi mumkin.
public class SimpleObject {
private String name;
public SimpleObject(String name) { // Har qanday konstruktor
this.name = name;
}
public String retrieveName() { // Standart bo'lmagan get nomlanishi
return name;
}
}
import java.io.Serializable;
public class JavaBean implements Serializable { // Serializatsiya qilinadigan
private String name;
public JavaBean() { // Argumentlarsiz konstruktor
}
public String getName() { // Standart getter nomlanishi
return name;
}
public void setName(String name) { // Standart setter nomlanishi
this.name = name;
}
}
Asosiy farqlar:
| Mezon | Oddiy obyekt | JavaBean |
|---|---|---|
| Argumentlarsiz konstruktor | Majburiy emas | Majburiy |
| Metodlarning nomlanishi | Har qanday | get/set/is + xususiyat nomi |
| Serializatsiya qilish imkoniyati | Majburiy emas | Tavsiya etiladi/Majburiy ba'zi frameworklar uchun |
| Foydalanish | Umumiy maqsad | Komponent modeli, frameworklar (Spring, EJB) |