Dites que je veux créer une nouvelle instance foo.Java: création de nouvelles instances
Je vais le faire comme ceci:
SomeClass foo = new SomeClass();
Maintenant, supposons que l'objet a atteint sa fin (par exemple, comme une balle entrant en collision dans un jeu.) Et doivent être éliminés et réinitialisée. Pour réinitialiser l'objet que je pouvais le faire soit:
foo = new SomeClass();
ou cette
foo.reset();
NB: La méthode reset()
serait juste réinitialiser toutes les variables de cette instance.
Quelle est la meilleure façon d'aller (en essayant d'éviter GC)? La première option créerait-elle un nouveau pointeur?
+1. Pourriez-vous le faire utiliser des génériques à l'instanciation? Et une classe de piscine sepparated? Je ne pense pas que le jeter ensemble est assez propre. – Flavius
@Flavius - C'est un peu plus compliqué, mais cela peut être fait. Vous devez avoir un objet factory ou fournir un autre mécanisme afin qu'une nouvelle instance puisse être construite dans le cas où le pool est vide. –