Neexistuje spôsob, ako sa vyhnúť vytváraniu objektov v jazyku Java. Vytváranie objektov v Jave je vďaka stratégiám prideľovania pamäte vo väčšine prípadov rýchlejšie ako C++ a zo všetkých praktických dôvodov v porovnaní so všetkým ostatným v JVM možno považovať za „bezplatné“.
Aké sú spôsoby, ako sa vyhnúť vytváraniu objektov v jazyku Java?
V jave sa môžeme vyhnúť vytváraniu objektov dvoma spôsobmi:
- Urobte triedu ako abstraktnú, aby sme sa vyhli zbytočnému vytváraniu objektov v rovnakej triede a inej triede.
- Nastavenie konštruktora ako súkromného (Singleton design pattern), aby sme sa vyhli vytváraniu objektov v inej triede, ale môžeme vytvoriť objekt v rodičovskej triede.
Je vytváranie objektov v Jave drahé?
Každé vytvorenie objektu je približne také drahé ako malloc v C alebo novinka v C++ a neexistuje jednoduchý spôsob, ako vytvoriť veľa objektov spolu, takže nemôžete využiť výhody efektívnosti, ktorú získate pomocou hromadného prideľovania.
Prečo potrebujeme vytvoriť objekt v Jave?
Objekty sú povinné v OOP pretože môžu byť vytvorené na volanie nestatickej funkcie, ktorá nie je prítomná v hlavnej metóde, ale je prítomná v triede a tiež poskytuje názov priestoru, ktorý sa používa na ukladanie údajov.
Môžeme vytvoriť objekt bez nového v Jave?
Objekt môžete vytvoriť bez nového prostredníctvom: Reflection/newInstance, klon a(de)serializácia.