在Java中,创建通用类型的数组并不容易。
简单的方法不能编译:
public class Container<E> { E[] arr = new E[3]; // ERROR: Cannot create a generic array of E}
替换
E为
Object,一切都很好(以容器实现中其他地方增加的复杂性为代价)。
有其他方法,但是它们呈现了一组不同的权衡。有关广泛的讨论,请参见如何在Java中创建通用数组?
欢迎分享,转载请注明来源:内存溢出
在Java中,创建通用类型的数组并不容易。
简单的方法不能编译:
public class Container<E> { E[] arr = new E[3]; // ERROR: Cannot create a generic array of E}
替换
E为
Object,一切都很好(以容器实现中其他地方增加的复杂性为代价)。
有其他方法,但是它们呈现了一组不同的权衡。有关广泛的讨论,请参见如何在Java中创建通用数组?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)