Làm sao để Arraylist có thể là cái object chung?

Xin chào các anh chị.
Em muốn hỏi là có cách nào cái Arraylist nó xài chung cho các lớp chứ không phải chỉ có đối tượng SinhVien thôi như là em muốn lớp “Khoa” hay lớp “HocPhan” đều có thể dùng được
Mong các anh chị góp ý ạ !
Help

Thông tin chưa rõ ràng.

Muốn ai cũng dùng được thì để nó là public thôi.

3 Likes

Dạ em để nó là 1 lớp đọc ghi file riêng và em muốn hỏi là có cách nào để Arraylist nó sử dụng ở các đối tượng khác nữa chứ không phải 1 mình Arraylist “SinhVien” ạ

Đã hiểu ý của bạn. :+1:
Đấy gọi là tham số kiểu (generic type parameters).
Bạn thay các phương thức thành:

class DocGhi{
    // Dùng static để gọi tĩnh
    public static <T> void method(ArrayList<T> list, String fName){
        // ...
    }
}

// Khi gọi
DocGhi.<SinhVien>method(list_sv, "sinhvien.dat");
DocGhi.<Khoa>method(list_khoa, "khoa.dat");
// ...

Xem thêm với từ khóa java generic type method.

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