gpt4 book ai didi

java - 为什么我会收到未检查的作业警告?

转载 作者:行者123 更新时间:2023-11-30 03:28:36 24 4
gpt4 key购买 nike

我有以下接口(interface)和类定义...

abstract interface I{}

class Foo implements I{}

abstract class A<T extends I> {
List<T> list;
}

class B extends A<Foo> {}

所有定义都工作正常。然后我想做以下事情:

A b = new B();
List<? extends I> iList = b.list;

编译器确实会给我一个 Unchecked Assignment警告...但是为什么呢?不会全部 A的列表类型为 <? extends I> ? b.list 总是有扩展 I 的元素,所以我很难理解为什么会出现错误

最佳答案

变量A b是原始类型。也许您想使用 A<Foo> b相反。

关于java - 为什么我会收到未检查的作业警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618717/

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