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
fun <T : hasTimes> bulkTimes(vararg values : T) = ...
fun <T : hasTimes> bulkTimes(vararg values : T) = ...
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
Ayfri
Ayfri6mo ago
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 partout
Xibalba
Xibalba6mo ago
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...
Ayfri
Ayfri6mo ago
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
Xibalba
Xibalba6mo ago
En fait je voulais faire un truc du type
operator fun <T : times> List<T>.times …
operator fun <T : times> List<T>.times …
Ayfri
Ayfri6mo ago
Faudra en faire une fonction inline reified si tu veux utiliser la réflexion
Xibalba
Xibalba6mo ago
Et j'accepte Any pour T ? Ma fonction est déjà inline reified
Ayfri
Ayfri6mo ago
Ouais pas le choix
Want results from more Discord servers?
Add your server