数组列表的动态赋值

8wtpewkr  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(146)

在我的项目中,在其中一个类(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;
        }
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题