Dobrý den, nutné to určitě není a ve spustě případů je to i zbytečné (obzvlášť pokud se jedná o objekt který zabírá hodně místa v paměti nebo je jeho inicializace časově náročná a přitom objekt není hned potřeba). Je buď potřeba počítat s tím že se vrátí null a nebo je tu ještě možnost vytvářet objekt až v getteru dané property (tomu se říká lazy loading). V getteru otestujete zda je daná privátní proměnná null. Pokud ano, vytvoříte novou, pokud ne tak jí jen vrátíte. Výhoda je v tom že vytváříte objekty až ve chvíli, kdy jsou opravdu potřeba. Nedá se to ale paušalizovat, záleží na konkrétní aplikaci a použití dané třídy.
|