Vâng, tôi có một lớp Khách hàng (không có lớp cơ sở).Làm thế nào để đúc các loại danh sách chung trong java?
Tôi cần truyền từ LinkedList vào Danh sách. Có cách nào sạch sẽ để làm điều này không?
Để bạn biết, tôi cần truyền nó vào Danh sách. Không có loại nào khác sẽ làm. (Tôi đang phát triển một thử nghiệm thử nghiệm bằng cách sử dụng Slim và FitNesse).
EDIT: OK, tôi nghĩ tôi cần đưa ra ví dụ về mã tại đây.
import java.util.*;
public class CustomerCollection
{
protected LinkedList<Customer> theList;
public CustomerCollection()
{
theList = new LinkedList<Customer>();
}
public void addCustomer(Customer c){ theList.add(c); }
public List<Object> getList()
{
return (List<? extends Object>) theList;
}
}
Vì vậy, theo nhận xét của Yuval A, cuối cùng tôi đã viết mã theo cách này. Nhưng tôi nhận được lỗi này:
CustomerCollection.java:31: incompatible types
found : java.util.List<capture#824 of ? extends java.lang.Object>
required: java.util.List<java.lang.Object>
return (List<? extends Object>)theList;
^
1 error
Vì vậy, cách chính xác để làm việc này là gì?
bạn nên đã đưa ra các ví dụ mã từ khi bắt đầu , Tôi sẽ cập nhật câu trả lời của tôi trong một giây ... –