我看不懂,在kotlin中找不到out关键字的意思。
您可以在这里查看示例:
List<out T>
如果有人能解释一下这个意思。将不胜感激。
最佳答案
List<out T>
在 Kotlin 中相当于 List<? extends T>
在 Java 中。
List<in T>
在 Kotlin 中相当于 List<? super T>
在Java中
例如,在 Kotlin 中,您可以执行以下操作
val value : List<Any> = listOf(1,2,3)
//since List signature is List<out T> in Kotlin
原因是,如果您退回它,但永远不会收到,您可以将通用标记为“out”。如果您收到它,您可以将其标记为“in”,但永远不要返回。
https://stackoverflow.com/questions/44298702/