Thắc mắc về hàm khởi tạo

Class AB{

Private List<A> a = new ArrayList<A>();
//gets sets

public AB(){
a = newArrayList<A>();//Cái này dùng để làm gì mấy bác
}
}

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

Thế này thì sao?

class AB{

    private List<A> a;

    public AB(){
        this(new ArrayList<A>());
    }

    public AB(List<A> la){
        this.a = la;
    }
}

Cứ phải khởi tạo khi khai báo sao?
Hàm dựng còn cho phép tham số để tùy biến các trường của nó.

3 Likes

Great info thanks bác

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?