Qu'est-ce que les génériques en Java et comment ça marche ?
Qu'est-ce que les génériques en Java et comment ça marche ?

Vidéo: Qu'est-ce que les génériques en Java et comment ça marche ?

Vidéo: Qu'est-ce que les génériques en Java et comment ça marche ?
Vidéo: TUTO Java : Apprendre à coder une classe générique 2024, Peut
Anonim

Les Génériques Java la programmation est introduite dans J2SE 5 pour traiter les objets de type sûr. Il rend le code stable en détectant les bogues au moment de la compilation. Avant génériques , nous pouvons stocker tout type d'objets dans la collection, c'est-à-dire non- générique . Maintenant génériques forcer le Java programmeur pour stocker un type spécifique d'objets.

A côté de cela, à quoi servent les génériques en Java ?

Génériques permet à un type ou à une méthode d'opérer sur des objets de différents types tout en offrant une sécurité de type au moment de la compilation, ce qui rend Java un langage entièrement typé statiquement. Génériques sont l'un des plus controversés Java caractéristiques linguistiques.

Deuxièmement, qu'est-ce que java de type T ? < T > signifie spécifiquement générique taper . Selon Java Docs - Un générique taper est une classe ou une interface générique paramétrée sur des types. Commençons par un exemple: Considérons une boîte taper qui a deux méthodes qui sont utilisées pour définir et obtenir des objets.

Par conséquent, que signifie le terme génériques en Java ?

“ Génériques Java est une technique terme désignant un ensemble de caractéristiques linguistiques liées à la définition et l'utilisation de générique types et méthodes. Dans Java , Générique Les types ou méthodes diffèrent des types et méthodes réguliers en ce qu'ils ont des paramètres de type.

Comment les génériques sont-ils implémentés en Java ?

À implémenter des génériques , les Java le compilateur applique l'effacement de type à: Remplacer tous les paramètres de type dans générique types avec leurs limites ou Object si les paramètres de type sont illimités. Le bytecode produit, par conséquent, ne contient que des classes, des interfaces et des méthodes ordinaires.

Conseillé: