如何在Java中创建通用数组

如何在Java中创建通用数组,java,arrays,generics,Java,Arrays,Generics,我有一个关于java中不可变的通用二进制搜索树的学校作业。我已经实现了所有基本的BST函数,但是我们还被要求创建一个saveInOrder函数,该函数接受一个Entry类型的通用数组,该数组应该在函数中进行修改,以按照其键的值的顺序包含所有条目 我们得到了一个要实现的接口,在该接口中有一个方法签名 public void saveInOrder(Entry<Key,Value> a[]); 公共作废保存顺序(条目a[]); 我不明白为什么[]括号在“a”之后?难道不是吗 Entr

我有一个关于java中不可变的通用二进制搜索树的学校作业。我已经实现了所有基本的BST函数,但是我们还被要求创建一个saveInOrder函数,该函数接受一个Entry类型的通用数组,该数组应该在函数中进行修改,以按照其键的值的顺序包含所有条目

我们得到了一个要实现的接口,在该接口中有一个方法签名

public void saveInOrder(Entry<Key,Value> a[]);
公共作废保存顺序(条目a[]);
我不明白为什么[]括号在“a”之后?难道不是吗

Entry<Key,Value>[] a?
条目[]a?

另外,传递给此函数的数组是否已经定义了大小?我在谷歌上搜索了通用数组,发现它们是一个棘手的话题。任何解释都很好,谢谢!抱歉,如果在Java中有点模棱两可,括号可以在变量名之前或之后(两者在语义上是等价的)。它也可以写成

public void saveInOrder(Entry<Key,Value>[] a);
公共作废保存顺序(条目[]a);

另外,传递给此函数的数组是否已经定义了大小

对。说(部分)

数组的长度作为
最终
实例变量
长度
提供


他给了我们这个帮助:条目e=新条目(键,值)@SuppressWarnings(“未选中”)条目[]a=(条目[])数组;“传递给此函数的数组是否已经定义了大小?”-是的,Java中的每个数组(传递给函数的
null
引用除外)都有一个定义的长度,创建后无法更改。非常感谢!我会投票,但它不让我