gpt4 book ai didi

java - 捕获转换不是递归应用的吗?

转载 作者:行者123 更新时间:2023-11-30 08:28:37 33 4
gpt4 key购买 nike

我正在研究 JLS §5.1.10 中捕获转换的概念, 并遇到了这个声明:

Capture conversion is not applied recursively.

不幸的是,没有例子可以解释它的真正含义,我很难理解它。我也经历了this post ,但这也没有详细介绍递归捕获。有人可以用一些例子解释吗?

最佳答案

捕获转换仅适用于一级通配符。

例如,如果对象的类型为 List<? extends X> , 我们知道对象也是一个 List<T>对于一些 T那是 X 的子类型.

但是,如果一个对象的类型是List<List<?>> , 它不是 List<List<T>>对于一些 T .

A List<? extends List<?>>可以捕获转换为 List<T>对于一些 T那是 List<?> 的子类型.然而第二个?无法消除。

关于java - 捕获转换不是递归应用的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104529/

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