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<>();
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