Je ne suis pas sûr de bien comprendre la différence entre SomeGeneric<*>
et SomeGeneric<Any>
. Je pense que *
représente n'importe quoi (joker) et Any
représente l'objet dont TOUS les objets héritent. Il semble donc qu'ils devraient être les mêmes, mais le sont-ils?
Dans le contexte que je pense que vous impliquez,
SomeGeneric<*>
équivaut àSomeGeneric<out Any?>
. L'équivalent Java estSomeGeneric<? extends Object>
.La syntaxe appelée "star-projections". Voici les documents officiels: https://kotlinlang.org/docs/reference/generics.html#star-projections
la source