我在 Java 中创建了这两个类,我需要像这样定义我的结构:
class UnitType {
Position myPos;
public Position getPosition() {
return myPos;
}
}
class Unit extends UnitType {
Position myPos;
public Unit(Position myPos) {
this.myPos = myPos;
}
}
我的问题,我可以这样做:
class UnitTest {
private Unit testUnit;
@Before
public void setUp() {
testUnit = new Unit(new Position(1,0));
}
@Test
public void testPositionUnit() {
assertEquals("Unit should be placed at (1,0)", new Position(1,0), testUnit.getPosition());
}
}
如果我能做到这一点,如果我更新了我的 Unit 类中的位置会发生什么。调用 getPosition() 时会看到错误的指针吗?
许多人想知道我的 Position 类的 .equals 方法,所以这里是:https ://pastebin.com/Tfer1kqR