Các cách khai báo collection

Mọi người cho em hỏi việc khai báo bằng 2 cách dưới đây khác nhau như thế nào và ta nên sử dụng chúng trong trường hợp nào ạ. Em cảm ơn ạ !!!

List<String> name = new ArrayList<>();
ArrayList<String> name = new ArrayList<>();

Đấy gọi là đa hình.

// Đa hình với Collection
List<String> name;
name = new ArrayList<>();
name = new Vector<>();
name = new Stack<>();
// Đơn hình với Collection
ArrayList<String> name;
name = new ArrayList<>();
name = new Vector<>(); // Lỗi
name = new Stack<>(); // Lỗi
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?