小编Dre*_*rew的帖子

Java Generics和未选中的强制转换

我正在努力解决Java中泛型的这个方面.希望有人可以帮我看看方法.

我有一个包含对象列表的类.这段代码有效,但我想摆脱演员表.我怎样才能使这更通用?

public class Executor {
    List<BaseRequest<BaseObj>> mRequests = new ArrayList<BaseRequest<BaseObj>>();

    public Executor() {
    }

    @SuppressWarnings("unchecked")
    public <T extends BaseObj> void add(final BaseRequest<T> request) {
        mRequests.add((BaseRequest<BaseObj>) request);
    }

    public void execute() {
        for (BaseRequest<BaseObj> r : mRequests) {
            // DO SOMETHING WITH r
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics

8
推荐指数
1
解决办法
219
查看次数

标签 统计

generics ×1

java ×1