@wioletta90 ech różne rzeczy "można" zrobić, ale raczej się nie zaleca. Tworzenie "pustego" obiektu a potem wypełnianie go danymi sprawia że:
- obiekt jest mutowalny, bo jakoś trzeba było mu ustawić wartości, a mutowalność oznacza że ryzykujesz pracę z niespójnymi obiektami (np. przypadkiem gdzieś w kodzie dla któregoś obiektu nastąpi zmiana jakiegoś pola). Już nawet nie będę mówił jakie cuda się mogą dziać jak ktoś przypadkiem zmutuje sobie jakiś obiekt połączony z bazą danych (np. jakieś
@Entity
) i mu nagle wiersze z bazy zaczną znikać (tak tak, widziałem takie rzeczy w dużych systemach ;]). - masz obiekt który nie jest do końca zajnicjalizowany i ryzykujesz pracę z takim obiektem
- łatwo przeoczyć jakiś setter kiedy jest ich dużo i dostajesz obiekt który nie jest poprawnie zainicjalizowany