Je dois développer quelque chose comme un jeu de la vie. Pour cela, j'ai une classe appelée CellPosition
qui a des champs x
et y
. Afin d'utiliser efficacement la mémoire, je voudrais utiliser une sorte de méthode d'usine.Java méthode de mise en cache
CellPosition.at(int x, int y)
qui retournerait une instance de CellPosition
. Je voudrais cependant mettre en cache les objets qui ont la même paire x, y
. Je pensais à un List
ou un HashMap
, mais je ne peux pas savoir quoi utiliser comme une clé. Une concaténation de x
et y
dans une chaîne est sans doute une bonne idée. D'autre part, est-ce une bonne idée de créer simplement un objet à chaque fois et de simplement redéfinir la méthode equals()
pour comparer les objets et éliminer toute mise en cache?
Merci, ce serait mon secours si je ne trouve pas de solution de vanille. – FreeCandies
Vous pouvez faire exactement la même chose avec Java vanilla, mais je ne vois pas de raison impérieuse de réinventer la roue ici. En plus, Guava est une bibliothèque fantastique - une fois que vous commencez à l'utiliser, vous allez adorer. –
+1 très cool! La goyave a l'air vraiment incroyable! –