Pouvez-vous expliquer le concept de types génériques en programmation?
sobes.tech IA
Réponse de l'IA
Les types génériques permettent de créer des composants, classes, fonctions ou structures qui fonctionnent avec différents types de données, tout en assurant la sécurité des types et la réutilisation du code.
Au lieu d’écrire un code séparé pour chaque type, vous écrivez un code générique avec un paramètre de type. Lors de l’utilisation de ce code, vous spécifiez le type avec lequel vous souhaitez travailler.
Par exemple, en Swift (iOS), vous pouvez déclarer une fonction générique :
generic func swapValues<T>(_ a: inout T, _ b: inout T) {
let temp = a
a = b
b = temp
}
var x = 5
var y = 10
swapValues(&x, &y) // x devient 10, y devient 5
var s1 = "hello"
var s2 = "world"
swapValues(&s1, &s2) // s1 devient "world", s2 devient "hello"
Ici, T est un paramètre de type qui peut être n’importe quel type. Cela permet à la fonction de travailler avec n’importe quel type de données, tout en garantissant la sécurité des types.
Les types génériques sont largement utilisés pour créer des collections, comme des tableaux, des dictionnaires, etc., où le type des éléments peut varier.