我有点尴尬地问这个,因为我应该知道更好,但这里是我的。Java属性和参考 - 我没有得到我期望的结果
我有一个int“propertyAllowed”属性的对象“投手”。我有一个具有“responsiblePitcher”属性的对象Batter。我有一个对象队有一个属性“投手”。当面糊到达基地:
Batter.responsiblePitcher = Team.pitcher;
这一切都很好,很好。然而,如果我们有一个投球变化而亚军是在基地,我设置Team.pitcher一个新的投手:
Team.pitcher = new Pitcher();
...当然这改变Batter.pitcher的价值。
我应该如何做不同的事情,使Batter.responsiblePitcher属性继续指向让他在基地上的投手,而不是指向Team.pitcher属性中的哪一个?再次,我觉得我应该知道这已经...
谢谢。
你不应该做任何事情。 Batter.reponsiblePitcher应保持它的价值...... – 2010-05-15 17:32:27