我有一个名为Customer的类(没有基类)。
我需要将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;
}
}
所以根据Yuval 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
那么,正确的转换方式是什么?