那么,我有一个客户类(没有基类)。如何在java中转换泛型List类型?
我需要从LinkedList转换为List。有没有干净的方式来做到这一点?
就这么你知道,我需要将它转换为List。没有其他类型可以。 (我正在使用Slim和FitNesse开发测试夹具)。
编辑:好吧,我想我需要在这里给代码示例。
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;
}
}
所以按照尤瓦A的话,我终于写的代码这种方式。但我得到这个错误:
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
那么,什么是正确的方法来做这个演员?
你应该给的代码示例从一开始的非泛型列表,这将不起作用,我会在第二秒内更新我的答案... – 2009-05-25 09:18:18