Daar is geen manier om objekskepping in Java te vermy nie. Voorwerpskepping in Java as gevolg van sy geheuetoewysingstrategieë is in die meeste gevalle vinniger as C++ en kan vir alle praktiese doeleindes in vergelyking met alles anders in die JVM as "gratis" beskou word.
Wat is die maniere om voorwerpskepping in Java te vermy?
In java kan ons objekskepping op 2 maniere vermy:
- Om die klas as abstrak te maak, sodat ons onnodige voorwerpskepping in dieselfde klas en 'n ander klas kan vermy.
- Om die konstruktor as privaat te maak (Singleton-ontwerppatroon), sodat ons voorwerpskepping in 'n ander klas kan vermy, maar ons kan voorwerp in ouerklas skep.
Is voorwerpskepping duur in Java?
Elke voorwerpskepping is ongeveer so duur soos 'n malloc in C, of 'n nuwe in C++, en daar is geen maklike manier om baie voorwerpe saam te skep nie, so jy kan nie voordeel trek nie van doeltreffendheid wat jy kry deur grootmaattoewysing te gebruik.
Hoekom moet ons 'n voorwerp in Java skep?
Objekte word in OOP's vereis omdat hulle geskep kan word om 'n nie-statiese funksie te roep wat nie in die hoofmetode teenwoordig is nie, maar binne die klas voorkom en ook die naam aan die spasie verskafwat gebruik word om die data te stoor.
Kan ons voorwerp skep sonder nuwe in Java?
Jy kan 'n voorwerp sonder nuwe skep deur: Reflection/newInstance, kloon en(de)serialisering.