gpt4 book ai didi

Java 警告 : [unchecked] unchecked conversion

转载 作者:行者123 更新时间:2023-11-29 07:49:05 28 4
gpt4 key购买 nike

我有以下(部分)类(class):

public class Graph<O> {
private ArrayList<Edge> edges;

public ArrayList<Edge> getEdges() {
return edges;
}
}

现在,调用方法时 getEdges()在其他地方并将结果存储在 ArrayList<Edge> 类型的变量中, 我得到 warning: [unchecked] unchecked conversion :

OtherFile.java:101: warning: [unchecked] unchecked conversion
ArrayList<Edge> edges = graph.getEdges();
^
required: ArrayList<Edge>
found: ArrayList

我已经查看了有关此警告的其他多个问题,但我无法弄清楚我做错了什么。 getEdges()返回 ArrayList<Edge> ,那么为什么我不能将其结果存储在该确切类型的变量中呢?

最佳答案

当您在原始类型 Graph 上调用 getEdges() 方法时,会出现该警告。在这种情况下,所有通用类型都被替换为它们的删除。因此,对于 Graph 原始类型,方法签名如下:

public ArrayList getEdges();

解决方案是使用参数化类型或通配符类型。

关于Java 警告 : [unchecked] unchecked conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744197/

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