Neexistuje způsob, jak se vyhnout vytváření objektů v Javě. Vytváření objektů v Javě je díky strategiím alokace paměti ve většině případů rychlejší než C++ a pro všechny praktické účely lze ve srovnání se vším ostatním v JVM považovat za „zdarma“.
Jaké jsou způsoby, jak se vyhnout vytváření objektů v Javě?
V Javě se můžeme vyhnout vytváření objektů dvěma způsoby:
- Učinit třídu jako abstraktní, abychom se mohli vyhnout zbytečnému vytváření objektů ve stejné třídě a jiné třídě.
- Uděláme konstruktor jako soukromý (návrhový vzor Singleton), takže se můžeme vyhnout vytváření objektů v jiné třídě, ale můžeme vytvořit objekt v nadřazené třídě.
Je vytváření objektů v Javě drahé?
Každé vytvoření objektu je zhruba tak drahé jako malloc v C nebo novinka v C++ a neexistuje snadný způsob, jak vytvořit mnoho objektů dohromady, takže nemůžete využít výhod efektivnosti, kterou získáte pomocí hromadného přidělování.
Proč potřebujeme vytvořit objekt v Javě?
Objekty jsou vyžadovány v OOP protože mohou být vytvořeny pro volání nestatické funkce, která není přítomna uvnitř hlavní metody, ale je přítomna uvnitř třídy a také poskytuje název prostorukterý se používá k ukládání dat.
Můžeme vytvořit objekt bez nového v Javě?
Objekt můžete vytvořit bez nového pomocí: Reflection/newInstance, klon a(de)seralizace.