【发布时间】:2017-09-02 19:46:31
【问题描述】:
所以我正在做一个项目,我需要设计一个有玩家的游戏。在 Game 对象中,我初始化了一个玩家并为此玩家设置了一个 getter:
玩家只知道自己的定居点。每当我找到一个新的定居点时,该定居点都应该添加到该特定玩家的定居点数组列表中。因此,在玩家类中,我初始化了一个定居点数组列表,以及一个将定居点添加到该数组列表的方法。
当我为多个找到的结算调用编写测试时,我添加的结算不会在我的游戏对象内部的函数调用之外持续存在:
我知道这是某种范围界定或静态声明错误,但我不明白为什么我的实现不起作用。非常感谢任何帮助!
编辑:这可能是一个更好的例子,说明什么没有通过。
map.foundNewSettlement(new Coordinate(1,1));
map.foundNewSettlement(new Coordinate(-2,3));
System.out.print(map.getPlayer().getSettlements().size());
打印出来的尺寸是0,而应该是2
【问题讨论】:
-
请不要将文本/代码作为图片发布。
标签: java oop arraylist scope static