Kotlin type générique avec une fonction
Salut ! C'est possible de faire un type générique qui accepte n'importe quel type qui implémente une fonction ? Genre
Ou sinon il serait possible de bricoler pour ajouter une interface a toutes les classes qui ont cette fonction avec une arnaque quelconque ?
7 Replies
Pas possible malheureusement
Kotlin n'a pas le principe de Structural Typing, qui est le fait que 2 interfaces avec les mêmes membres sont égales dans le
instanceof
À la place il a le Nominal Typing, à cause de Java en fait
Tu seras obligé de rajouter une interface avec cette fonction partoutJe vais essayer ça
https://stackoverflow.com/questions/75807898/kotlin-generic-type-which-implement-set-of-operators
Stack Overflow
kotlin generic type which implement set of operators
i want to write a function which operates on any generic type T which has implemented set of operators,
for instance this function should work for any I and O which implements:
I.plus(I): I
I.times...
Ah oui, complexe la réponse du gars
À la limite si tu veux une solution plus universelle mais moins précise tu fais de la reflection
En fait je voulais faire un truc du type
Faudra en faire une fonction inline reified si tu veux utiliser la réflexion
Et j'accepte Any pour T ? Ma fonction est déjà inline reified
Ouais pas le choix