gpt4 book ai didi

java - 为什么下面的java代码会导致编译错误

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

我目前正在努力使我的代码包含更多泛型。我遇到了一个看起来很复杂的编译错误,但我可以将其减少为以下代码中的等效错误:

List<List<?>> a = new ArrayList<List<Integer>>();

为什么会这样?我该怎么做才能修复它?

最佳答案

具有不同类型参数的泛型类的实例不相关,即即使 StringObject 的子类型, List<String>不是 List<Object> 的子类型, 即使 List<Integer>List<?> 的子类型, List<List<Integer>>不是 List<List<?>> 的子类型.

也许你正在寻找

List<? extends List<?>> a = new ArrayList<List<Integer>>();

关于java - 为什么下面的java代码会导致编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152302/

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