Vì vậy, như tôi hiểu, một trong những nên luôn chương trình để một giao diện, như trong:Lập trình với một giao diện - tránh các diễn viên sau
List<Integer> list = new LinkedList<Integer>();
Vì vậy, sau này trong chương trình của tôi, tôi có:
public List<Integer> getIntegers() {
return list;
}
public void processIntegers() {
// I need an arraylist here
ArrayList<Integer> list = (ArrayList<Integer>) getIntegers(); // can I do this better, without a cast?
}
Tôi có thể làm theo một mô hình tốt hơn ở đây hoặc bằng cách nào đó làm điều gì đó để tránh dàn diễn viên không? Đúc có vẻ rất xấu trong kịch bản này.
Cảm ơn.
tôi cũng sẽ hỏi tại sao điều này là tốt hơn sau đó sử dụng tất cả các thời gian một arrayList nếu cuối cùng một diễn viên là không thể tránh khỏi. – dontcare
@dontcare Vì vậy, bạn có thể chuyển danh sách các số nguyên này cho một hàm chung mà chỉ chấp nhận một danh sách, không phải là một danh sách mảng cụ thể. – jn1kk
bạn nên lập trình cho loại ít nhất cụ thể mà bạn có thể thoát ra và không còn nữa. – plasma147