Je suis un peu gêné de demander ceci comme je devrais savoir mieux, mais voici ce que j'ai.Propriétés et références de Java - Je ne reçois pas ce que j'attends
J'ai un objet "Pitcher" avec une propriété int de "runsAllowed". J'ai un objet Batter qui a la propriété de "responsiblePitcher". J'ai un objet Team qui a une propriété "lanceur". Lorsque le batteur atteint la base:
Batter.responsiblePitcher = Team.pitcher;
Tout cela est bon et bon. Cependant, si nous avons un changement de lanceur alors que le coureur est sur la base, je mis un nouveau lanceur dans Team.pitcher:
Team.pitcher = new Pitcher();
... et bien sûr, cela change la valeur de Batter.pitcher.
Comment dois-je faire les choses différemment de telle sorte que la propriété Batter.responsiblePitcher continue de pointer vers le lanceur qui le laisse sur la base au lieu de pointer sur le whever dans la propriété Team.pitcher? Encore une fois, je me sens comme je devrais le savoir déjà ...
Merci.
Vous ne devriez rien avoir à faire. Batter.reponsiblePitcher devrait rester la valeur qu'il était ... –