如何构造一个以Arraylist为参数的对象?

时间:2019-05-27 17:26:46

标签: java arraylist

我想为Museum对象实现一个类。 每个博物馆都有一个名称,并且可以包含不同的艺术品。

艺术品在另一个类中实现 每个Art Object都有3个属性(名称,艺术家,值)

class Pieces_of_art {
    private String name;
    private String artist;
    private float value;

    Pieces_of_art(String name, String artist, float value) {
        this.name = name;
        this.artist = artist;
        this.value = value;
    }
}

class museum {
    Arraylist<Pieces_of_art> set = new ArrayList<>();
    //Initializing Arraylist with type "Piece_of_art" called set and it's empty?
    String name;

    museum(String name, Arraylist<Pieces_of_art> set) {
        this.name = name;
        set = new ArrayList<Piece_of_art>();
    }
}

我不太了解如何在构造函数中使用和arraylist作为空参数

1 个答案:

答案 0 :(得分:0)

似乎不难理解。构造函数是一种特殊的方法。作为一种方法,为什么不将列表作为参数?

在这种情况下,您已经初始化了set参数。如果您想利用它。尝试以下

museum(String name, Arraylist<Pieces_of_art> set) {
    this.name = name;
    this.set.addAll(set);
}