java - 在java中填充通用数组

标签 java generics generic-programming

我正在尝试填充泛型类型的数组,但在我在这里使用的 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/

相关文章:

java - 原地旋转矩阵

java - Collection 中是否有一个对象不是静态的?

Java:类型与泛型类的迭代器不匹配

visual-c++ - 为什么 Visual C++ 不接受同名的泛型和非泛型接口(interface)?

optimization - 用于组合优化问题的树搜索库

c# - 检查 'this' 是否实现了一个接口(interface),然后从子类的通用基类内部调用它的成员?

java - 在 JPA 中只获取父对象数据

java - Couchbase 查询看不到最近添加的文档

C++ 输出运算符重载

c - 定制树的复杂度顺序