场景跟 Java ⼀样,不过⽤法有⼀点不⼀样; Java 的 <? extends> 在 Kotlin ⾥写作 <out> ; Java 的 <? super> 在Kotlin ⾥写作 <in> ; 另外,Kotlin 还增加了 out T in T 的修饰,来在类或接⼝的声明处就限制使⽤,这样你在使⽤时就不必再每次都写; Kotlin 的 * 号相当于 Java 的 ? 号,基本⼀样,只是有些细节不⼀样