在我的项目中,在其中一个类(adventure)中,我创建了一个arraylist并进行了处理(添加元素,删除其他元素…)
当在adventure中创建另一个类(玩家)的示例时,这个arraylist将作为参数传递。
因此,我当然需要在player和constructor中创建一个arraylist,以捕获冒险中发送的arraylist。
我不确定我所做的一切是否正确。我在玩家课上得到警告:
从未分配此专用字段“createdobjects”
我应该改变smtg,还是忽略警告?
代码如下:
public class Player {
private ArrayList<Objects> createdObjects;
public Player(ArrayList<Objects> createdObjects) {
//Originally i have many other elements in this constructor
// but i let only what concerns this arrayList
}
public ArrayList<Objects> getCreatedObjects() {
return createdObjects;
}
}
public class Adventure {
private ArrayList<Objects> createdObjects = new ArrayList<>();
public ArrayList<Objects> getCreatedObjects() {
return createdObjects;
}
// ...methods that will add/modify... the arraylist
public Player letsStart(){
Player player = new Player(createdObjects);
return player;
}
}
暂无答案!
目前还没有任何答案,快来回答吧!