以下是关于如何使Java泛型类将单个项目追加到数组的一个片段。我怎样才能让appendToArray成为一个静态方法。将静态添加到方法签名会导致编译错误。如何使Java通用方法静态?
public class ArrayUtils<E> {
public E[] appendToArray(E[] array, E item) {
E[] result = (E[])new Object[array.length+1];
result[array.length] = item;
return result;
}
}
你会得到什么编译错误?另外,为什么不使用标准库容器之一? – 2010-12-10 13:08:09
编译错误:我实际上是添加了静态修饰符不正确。使用集合:是使用集合是理想的,但问题不在于集合与数组的关系,我的用例需要数组。 – 2010-12-10 13:30:54
请注意,您需要使用(EVIL)反射来停止客户端代码在某些情况下抛出异常,但不是所有情况(很好)。最好避免使用参考数组。 – 2010-12-10 14:26:09