Не разбирам природата на Java Beans толкова добре. Е, поне как ги виждам използвани в някои кодови бази, които минават през нашия магазин.
Намерих този въпрос:
Приетият отговор там прави да изглежда, че програмистите са склонни да злоупотребяват с Java Bean (в което наистина не се съмнявам), но виждам, че се случва толкова често и толкова умишлено, че все още пропускам нещо.
Виждам код, който изглежда така:
public class FooBean {
private int a;
private int b;
private int c;
public int getA() { return a; }
public int setA(int x) { a = x; }
// etc...
}
Няма допълнителна структура или контрол освен гетъри и сетери. Има ли някакъв супер страхотен трик на компилатора, който включва отражение, гетери и сетери и необходимостта от някои много неудобни (но оптимизирани от компилатора) статични асоциативни масиви?
Или може би напълно пропускам смисъла. :\
наздраве!
Редактиране:
Тук определено не насърчавам идеята за публични полета.