gpt4 book ai didi

java - 为什么原始类型不能具有具有通用返回类型的方法

转载 作者:行者123 更新时间:2023-11-30 10:08:44 25 4
gpt4 key购买 nike

<分区>

考虑下面的类

class Foo<T> {
List<String> bar() { return null; }
}

如果我像这样创建一个原始实例:

final Foo foo = new Foo();

我仍然期待 foo.bar()返回 List<String> .自 bar 的签名以来独立于 T .但是,如果我这样做:

final List<String> strings = foo.bar();

我得到了一个未经检查的作业

Unchecked assignment: 'java.util.List' to 'java.util.List'. Reason: 'foo' has raw type, so result of bar is erased.

我知道它说 foo被删除,但为什么删除foo同时删除 List<String>List

目前我正在用 @SuppressWarnings("unchecked") 抑制这个警告因为这对我来说似乎毫无意义。

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