gpt4 book ai didi

java - 类型安全 : Unchecked cast and Generics

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:27 25 4
gpt4 key购买 nike

我有一个非常简单的 map

private Map<String,T> map = Collections.synchronizedSortedMap(new TreeMap<String,T>());

我想定义下面的方法

public T[] values(){
return (T[])map.values().toArray();
}

显然,我最终遇到了一个未经检查的转换问题...我的问题是我无法调用 toArray(new T[size])

我应该怎么做才能避免这个警告(不使用@SuppressedWarning)

谢谢

最佳答案

避免数组。返回 List<T> .

数组是必要的基本构建 block ,但它们在类型系统中却很奇怪。最好在 API 中避免使用它们。几乎任何地方都可以用 ArrayList 替换数组。性能相同。

关于java - 类型安全 : Unchecked cast and Generics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com