实际上,我有两个关于如何正确执行此操作的问题。我对Java编程相当陌生,这让我自己想要做的很难,也没有提出任何问题。将方法参数作为对象状态进行更改的能力
我的第一个问题是,我在这里正确使用“this”这个词吗?我有一系列不同元素的构造函数,其中两个元素是“attack”和“attackLvl”。此方法是否会正确更新元素?
public void updateAttack(int xp){
this.attack = xp;
this.attackLvl = levelFromXP(this.attack);
updateOverall();
}
其次,更多关于如何达到某个结果的广泛问题。我可以做20多个不同的方法,如上面的一个,但我宁愿通过对类似下面的示例中的语句传递参数,但我不知道如何做到这一点:
public void updateAttack(int xp, String skill){
this.(skill) = xp;
this.(skill + "Lvl") = levelFromXP(this.skill);
updateOverall();
}
你没有一个“构造函数”,有一堆不同的元素..你有一堆_fields_在这里,你可能(我们看不到)已经在构造函数中设置过。你有什么看法是正确的,但我们不知道这是什么课程,因此很难说。 – 2013-05-08 00:57:32