直接模拟
import java.util.List;List<? extends MyInterface> list;
是
import java.util.Listvar list : List[_ <: MyInterface] = _;
与缓冲区相同
为了回答您提出的评论,在Java类型参数中,参数始终是不变的,而不是协变的。

直接模拟
import java.util.List;List<? extends MyInterface> list;
是
import java.util.Listvar list : List[_ <: MyInterface] = _;
与缓冲区相同
为了回答您提出的评论,在Java类型参数中,参数始终是不变的,而不是协变的。