Maison Java javaDidacticiel Que signifie en Java ?

Que signifie en Java ?

Nov 19, 2019 pm 02:49 PM
java

Que signifie  en Java ?

Que signifie <>

En Java, <> fait référence aux génériques. Les génériques peuvent détecter les erreurs de type lors de la compilation et empêcher l'apparition de types non définis. L'essence des génériques est un type paramétré, ce qui signifie que le type de données sur lequel l'opération est effectuée est spécifié en tant que paramètre.

Définition des génériques :

Les génériques sont une fonctionnalité des langages de programmation. Permet aux programmeurs écrivant du code générique dans des langages de programmation fortement typés de définir des parties mutables qui doivent être spécifiées avant utilisation.

Divers langages de programmation, leurs compilateurs et environnements d'exécution prennent en charge différemment les génériques. Un type de données qui paramétrise les types pour réaliser la réutilisation du code et améliorer l’efficacité du développement logiciel.

Les classes génériques sont des types de référence et des objets tas. Elles introduisent principalement le concept de paramètres de type.

Avantages de l'utilisation de génériques

L'introduction de génériques dans le langage Java est une amélioration fonctionnelle majeure. Non seulement les langages, les systèmes de types et les compilateurs ont considérablement changé pour prendre en charge les génériques, mais les bibliothèques de classes ont également subi des changements majeurs, comme le framework de collection, sont devenues génériques. Cela apporte de nombreux avantages :

1. Sécurité des types

L'objectif principal des génériques est d'améliorer la sécurité des types des programmes Java. En connaissant les restrictions de type des variables définies à l'aide de génériques, le compilateur peut vérifier les hypothèses de type à un niveau très élevé. Sans génériques, ces hypothèses n’existent que dans l’esprit des développeurs de systèmes.

Les génériques permettent au compilateur d'appliquer ces contraintes de type supplémentaires en capturant ces informations de type supplémentaires dans la déclaration de variable. Les erreurs de type sont désormais détectées au moment de la compilation au lieu d'être affichées sous forme d'exception ClassCastException au moment de l'exécution. Le déplacement de la vérification de type du moment de l'exécution vers le moment de la compilation aide les développeurs Java à détecter les erreurs plus tôt et plus facilement, et peut améliorer la fiabilité du programme.

2. Éliminer les transtypages

Un avantage secondaire des génériques est l'élimination de nombreux transtypages dans le code source. Cela rend le code plus lisible et réduit les risques d'erreurs. Bien que la réduction des conversions puisse améliorer le code qui utilise des classes génériques, il existe une pénalité correspondante lors de la déclaration de variables génériques. Utiliser une variable générique une seule fois dans un programme simple ne réduit pas la popularité du code. Mais pour les grands programmes qui utilisent plusieurs fois des variables génériques, le nombre de likes peut être accumulé pour réduire le nombre de likes. Par conséquent, une fois que les génériques auront éliminé la conversion de type forcée, le code sera plus clair et plus propre.

2. Éliminer les transtypages

Un avantage secondaire des génériques est l'élimination de nombreux transtypages dans le code source. Cela rend le code plus lisible et réduit les risques d'erreurs. Bien que la réduction des conversions puisse améliorer le code qui utilise des classes génériques, il existe une pénalité correspondante lors de la déclaration de variables génériques. Utiliser une variable générique une seule fois dans un programme simple ne réduit pas la popularité du code. Mais pour les grands programmes qui utilisent plusieurs fois des variables génériques, le nombre de likes peut être accumulé pour réduire le nombre de likes. Par conséquent, une fois que les génériques auront éliminé la conversion de type forcée, le code sera plus clair et plus propre.

3. Efficacité opérationnelle plus élevée

Dans la programmation non générique, le passage d'un seul type en tant qu'objet entraînera des opérations de boxing et de déballage, qui entraînent toutes deux une surcharge importante. Après l'introduction des génériques, il n'est plus nécessaire d'effectuer des opérations de Boxing et Unboxing, l'efficacité opérationnelle est donc relativement élevée. Surtout dans les systèmes où les opérations de collecte sont très fréquentes, l'amélioration des performances apportée par cette fonctionnalité est plus évidente.

4. Gains de performances potentiels

Les génériques apportent la possibilité d'optimisations plus importantes. Dans l'implémentation initiale des génériques, le compilateur insère des transtypages (sans génériques, les développeurs de systèmes Java spécifieraient ces transtypages) dans le bytecode généré. Mais le fait que davantage d'informations de type soient disponibles pour le compilateur ouvre la possibilité d'optimisations dans les futures versions de la JVM.

Tutoriel recommandé : Tutoriel Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Créer l'avenir : programmation Java pour les débutants absolus Créer l'avenir : programmation Java pour les débutants absolus Oct 13, 2024 pm 01:32 PM

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.

See all articles