相关疑难解决方法(0)

如何在java中转换泛型List类型?

好吧,我有一个类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;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,根据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
Run Code Online (Sandbox Code Playgroud)

那么,这个演员的正确方法是什么?

java generics casting

15
推荐指数
2
解决办法
9万
查看次数

标签 统计

casting ×1

generics ×1

java ×1