Junior
Normal bir nesne ile JavaBean arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Fark, erişim metodları için isimlendirme kurallarına uyum ("get/set/is" sonrası büyük harf) ile parametresiz yapıcı metodun varlığı ve serileştirilebilirlik arasındaki farktır. Bu, JavaBean'leri introspeksiyon tabanlı frameworkler ve araçlarla kullanmayı sağlar.
Normal bir nesne bu kurallara uymayabilir.
public class SimpleObject {
private String name;
public SimpleObject(String name) { // Herhangi bir yapıcı
this.name = name;
}
public String retrieveName() { // Standart olmayan get isimlendirmesi
return name;
}
}
import java.io.Serializable;
public class JavaBean implements Serializable { // Serileştirilebilir
private String name;
public JavaBean() { // Parametresiz yapıcı
}
public String getName() { // Standart getter isimlendirmesi
return name;
}
public void setName(String name) { // Standart setter isimlendirmesi
this.name = name;
}
}
Ana farklar:
| Kriter | Normal nesne | JavaBean |
|---|---|---|
| Parametresiz yapıcı | Gerekli değil | Gerekli |
| Metot isimlendirmesi | Herhangi | get/set/is + özellik adı |
| Serileştirilebilirlik | Gerekli değil | Tercih edilen/gerekli bazı frameworkler için |
| Kullanım | Genel amaç | Bileşen modeli, frameworkler (Spring, EJB) |