gpt4 book ai didi

java - 为什么这个通用作业不起作用?

转载 作者:行者123 更新时间:2023-12-01 17:30:10 25 4
gpt4 key购买 nike

我有一个像这样的方法:

<T extends ImportedGroupTxtContact> Importer<T> createImporter(Class<T> classToImport) 

在方法主体中,这很好:

ParseResult<? extends ImportedGroupTxtContact, ?> parseResult = new ParseResult<ImportedGroupTxtContact, ChildContactField<?>>();

但这不是:

ParseResult<T, ?> parseResult = new ParseResult<ImportedGroupTxtContact, ChildContactField<?>>();

这对我来说毫无意义,因为 T extends ImportedGroupTxtContact 具有相同的上限?扩展了 ImportedGroupTxtContact。究竟出了什么问题?

最佳答案

T延伸ImportedGroupTxtContact 。所以它可以是 ImportedGroupTxtContact 的任何子类。让我们将其替换为 Fruit 。苹果延伸了水果。但你不能这样做

Basket<Apple> basket = new Basket<Fruit>();

确实,一个 Basket<Apple>只接受苹果,而 Basket<Fruit>接受任何种类的水果。

关于java - 为什么这个通用作业不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844732/

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