gpt4 book ai didi

java - 我如何摆脱这个警告?

转载 作者:行者123 更新时间:2023-12-02 06:45:11 25 4
gpt4 key购买 nike

我的 Java 代码收到以下警告:

Lexer.java:591: warning: [unchecked] unchecked conversion
found : java.util.ArrayList
required: java.util.ArrayList<java.lang.Integer>
ArrayList<Integer> tempArray = temp.get(theToken);

我试过将它转换为 ArrayList 但这没关系,它仍然出现。

我怎样才能摆脱这个?

最佳答案

调用get返回原始(非通用)ArrayList .

没有提供足够的上下文来建议最佳方法。 get可以修改方法以将其返回类型声明为 List<Integer> .如果tempMap ,使用适当的通用类型参数引用它:Map<Token, List<Integer>> .或者,如果您无法修改返回类型,则可以将结果分配给 List<?> , 并将其内容转换为 Integer当你使用它们时。

请注意,我建议 List而不是 ArrayList .一般来说,具有抽象类型的 API(而不是您碰巧使用的实现类)确保了 future 的灵 active 。

关于java - 我如何摆脱这个警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1445541/

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