设置ArrayList java中包含的对象的字段值
我目前正在尝试将对象的int字段值设置为特定的数字。此对象包含在设置ArrayList java中包含的对象的字段值,java,arraylist,set,Java,Arraylist,Set,我目前正在尝试将对象的int字段值设置为特定的数字。此对象包含在ArrayList中。但是我不知道如何设置这个值 对象如下:(此对象扩展单元,arrayLocation是最右侧的0) 以下是供参考的对象构造函数: public Ranger(String name, int health, int moves, int dmg, ArrayList<Item> rangerInv, int arrayLocation) { super(name, health, moves, d
ArrayList
中。但是我不知道如何设置这个值
对象如下:(此对象扩展单元,arrayLocation是最右侧的0)
以下是供参考的对象构造函数:
public Ranger(String name, int health, int moves, int dmg, ArrayList<Item> rangerInv, int arrayLocation) {
super(name, health, moves, dmg, rangerInv, arrayLocation);
下面是我要做的:
playerUnits.get(0).setInt(arrayLocation, 0);
我希望能够将arrayLocation字段设置为我需要的任何特定数字,但在尝试上述代码时出现此错误:
arrayLocation cannot be resolved to a variable
要实现这一点,我实际上需要做什么?您是否正在尝试将ranger的arrayLocation设置为0?如果是的话,我想您可能会转而寻找它,playernits.get(0).setArrayLocation(0);这是假设您的Ranger类有一个名为setArrayLocation的set函数。@DarthBusiness您使用的是哪个版本的java?这是。。。真奇怪。
Ranger
是否有setInt
方法?而数组位置的类型是什么?您是否将其声明为变量?你想在对象中设置一个字段?为什么不为数组位置设置一个setter呢?(我不知道这件事的投票结果来自哪里)@Ali Ben Zarrouk你的权利,很简单。谢谢你的帮助<代码>playerUnits.get(0.setArrayLocation(0)代码>是否尝试将ranger的arrayLocation设置为0?如果是的话,我想您可能会转而寻找它,playernits.get(0).setArrayLocation(0);这是假设您的Ranger类有一个名为setArrayLocation的set函数。@DarthBusiness您使用的是哪个版本的java?这是。。。真奇怪。Ranger
是否有setInt
方法?而数组位置的类型是什么?您是否将其声明为变量?你想在对象中设置一个字段?为什么不为数组位置设置一个setter呢?(我不知道这件事的投票结果来自哪里)@Ali Ben Zarrouk你的权利,很简单。谢谢你的帮助<代码>playerUnits.get(0.setArrayLocation(0)代码>
playerUnits.get(0).setInt(arrayLocation, 0);
arrayLocation cannot be resolved to a variable