Avatar ·

ما هو JavaBean في الواقع؟ شرح بسيط مع أمثلة

مرحبًا بالجميع! أنا مطور Java مبتدئ، أتعلم منذ حوالي ستة أشهر. أقرأ كتابًا وأواجه باستمرار مصطلح "JavaBean". يبدو أنني أفهم أنه نوع من الفئات، لكني أرتبك في كل مرة. في مصادر مختلفة يُكتب: - "JavaBean هو فئة تطبق Serializable" - "يجب أن يكون لدى JavaBean مُنشئ بدون معاملات" - "جميع الحقول يجب أن تكون private، والوصول عبر getters و setters" - "يُستخدم JavaBean لتغليف البيانات" لكن عندما أنظر إلى المشاريع الحقيقية على GitHub، أرى أن هناك الكثير من الفئات التي تُسمى "beans"، لكنها لا تطبق Serializable. أو تستخدم Lombok الذي يولد getters/setters. هل لا يزال هذا JavaBean؟ إليك مثال على فئتي التي أعتقد أنها JavaBean: ```java public class User { private String name; private int age; public User() {} public String getName() { return name; } public void setName(String name) { this.name = name; } public int