【发布时间】:2012-06-23 22:43:19
【问题描述】:
我想做这样的事情
private <T extends List<?>> List<?> getFirstFiveElements(T list) {
//body
}
但是,当我托盘传递参数时,它不起作用
List<A> a = new LinkedList<A>;
List<B> b = new LinkedList<B>;
getFirstFiveElements(a);
getFirstFiveElements(b);
所以任何建议我如何使这项工作。
【问题讨论】:
-
像
private <T> List<T> getFirstNElements(Iterable<T> elements, int n)这样的签名呢?更灵活且类型安全。 -
“它不工作”它是如何“不工作”的?错误?警告?
标签: java list generics methods