


Comment Java résout-il les méthodes surchargées lorsqu'un argument nul est transmis ?
Résolution de surcharge pour les arguments nuls en Java
Lorsque vous passez null comme argument à une méthode surchargée en Java, il est crucial de comprendre quelle méthode seront sélectionnés pour l'invocation.
Considérez ce qui suit exemple :
JOptionPane.showInputDialog(null, "Write something");
Deux méthodes surchargées de JOptionPane.showInputDialog existent :
- showInputDialog(Component parent, Object message)
- showInputDialog(Object message, Object initialSelectionValue )
Lequel de ces les surcharges seront appelées lors du passage de null comme paramètre parent ?
Réponse :
Java résout la surcharge sur la base du principe de la « méthode la plus spécifique ». Dans ce cas, la méthode la plus spécifique est :
showInputDialog(Component parent, Object message)
Cette règle est dérivée du processus de résolution de surcharge, en particulier de l'étape connue sous le nom de « Détermination de la signature de la méthode ». Le compilateur recherche la méthode la plus spécifique capable de gérer les types d'entrée (dans ce cas, null et String).
La méthode "plus spécifique" est déterminée selon que l'invocation d'une surcharge peut être transmise à une autre sans provoquant une erreur de type au moment de la compilation. Dans cet exemple, toute invocation de la première surcharge pourrait être transmise à la seconde sans erreur, mais pas l'inverse.
Par conséquent, lors du passage de null à JOptionPane.showInputDialog, la surcharge avec le paramètre parent Component (le méthode la plus spécifique) sera sélectionnée pour l'invocation.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel