我正在尝试填充泛型类型的数组,但在我在这里使用的 Array.fill 之后它始终为空。我可能做错了什么?
private <T> CartField<T>[] getPopulatedCart(T field) {
CartField<T> cart = new CartField<>(field);
CartField<T>[] cartFields = new CartField[0];
Arrays.fill(cartFields, cart);
return cartFields;
}
这总是返回一个空数组,我可以在调试时验证购物车字段是否成功,即使在与 Arrays.fill(cartFields, cart) 同一行上检查购物车时,它也会显示值,但在返回数组时也是如此为空。
任何帮助或指导将不胜感激。
最佳答案
Arrays.fill
将填充数组的每个元素。您的数组大小为零,因此没有要填充的数组元素。
如果您需要一个包含单个元素的数组,则应将其初始化为大小为 1。
关于java - 在java中填充通用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53355110/