? 表示不确定的类型,一般用在通配。
jdk为了便于理解,用K表示键,V表示值,T表示type类型,E表示enum枚举,其实这四个都只是符号,都是表示泛型名称。换成其他字母都没关系,但是都要在之前声明。
参考:CSDN的一篇文章
List<? extends Pet>中问号的解释
原文:https://www.cnblogs.com/fanlumaster/p/13661817.html