首页 > Java是否支持泛型数组?

Java是否支持泛型数组?

从一些资料中看到,Java不支持泛型数组,想知道这么说的理由。

但是,为什么HashMap保存数据的结构是个泛型数组:

transient Entry<K,V>[] table

想问

Java是否支持泛型数组?


泛型数组啊。我第一次听到这个名字呢。

Entry 是支持泛型的类型。
Entry[] table 改成这样没啥问题吧。就是在调用。entry.getKey() entry.getValue() 的时候需要强制类型转换。


Java不支持泛型数组。

比如说你new K[n]这样是不行的。只能(K[])new Object[n]


如果你真正的想使用泛型,你可以选择list接口的实现类。

【热门文章】
【热门文章】