Maison >Java >javaDidacticiel >Méthodes pour résoudre l'exception manquante du paramètre de méthode Java (MissingMethodArgumentException)

Méthodes pour résoudre l'exception manquante du paramètre de méthode Java (MissingMethodArgumentException)

WBOY
WBOYoriginal
2023-08-19 20:35:081572parcourir

Méthodes pour résoudre lexception manquante du paramètre de méthode Java (MissingMethodArgumentException)

Comment résoudre l'exception manquante du paramètre de méthode Java (MissingMethodArgumentException)

Dans la programmation Java, nous rencontrons souvent l'exception de paramètre de méthode manquante, c'est-à-dire MissingMethodArgumentException. Cette exception se produit généralement car la liste de paramètres de la méthode est incohérente avec la liste de paramètres transmise lors de l'appel de la méthode. Afin de résoudre ce problème, nous pouvons adopter certaines méthodes.

Méthode 1 : Vérifiez si l'appel de méthode est correct
La raison la plus courante est que les paramètres transmis lors de l'appel de la méthode ne correspondent pas aux paramètres définis par la méthode. Nous pouvons vérifier que l’appel de méthode est correct, y compris le type, le nombre et l’ordre des paramètres. Si vous rencontrez un problème, vous devez modifier la liste des paramètres de l'appel de méthode.

Par exemple, s'il existe une méthode définie comme suit :

public void printInfo(String name, int age) {

System.out.println("Name: " + name + ", Age: " + age);

}

Les paramètres transmis lors de l'appel de cette méthode sont une chaîne de nom et un âge entier :

printInfo("Tom", 20);

Si les paramètres transmis lors de l'appel ne correspondent pas aux paramètres de méthode définis, une MissingMethodArgumentException sera levée.

Méthode 2 : utiliser la surcharge de méthode
Si nous définissons plusieurs méthodes avec le même nom de méthode mais des listes de paramètres différentes dans une classe, c'est-à-dire une surcharge de méthode, nous pouvons alors utiliser différents types et quantités de paramètres pour choisir la méthode à appeler.

Par exemple, nous espérons pouvoir transmettre une chaîne de nom pour appeler la méthode printInfo, et nous espérons également pouvoir transmettre à la fois la chaîne de nom et l'entier d'âge pour appeler la méthode printInfo. Nous pouvons effectuer une surcharge de méthode :

public void printInfo(String name) {

System.out.println("Name: " + name);

}

public void printInfo(String name, int age) {

System.out.println("Name: " + name + ", Age: " + age);

}

De cette façon, nous pouvons utiliser différents paramètres pour appeler différentes méthodes pour éviter l’apparition de MissingMethodArgumentException.

Méthode 3 : Utiliser des paramètres variables
Si nous ne sommes pas sûrs du nombre de paramètres, nous pouvons utiliser des paramètres variables (Varargs) pour résoudre le problème. Les paramètres variables peuvent transmettre plusieurs paramètres via un tableau.

Par exemple, nous espérons que la méthode printInfo pourra accepter n'importe quel nombre de paramètres et les imprimer :

public void printInfo(String... infos) {

for (String info : infos) {
    System.out.println(info);
}

}

De cette façon, nous pouvons transmettre n'importe quel nombre de paramètres pour appeler les méthodes printInfo, par exemple :

printInfo("Tom");
printInfo("Tom", "20"); Quel que soit le nombre de paramètres transmis, peu importe le nombre, MissingMethodArgumentException ne se produira pas.

Résumé :

Lors de la résolution de l'exception des paramètres de méthode Java manquants, nous pouvons vérifier si l'appel de méthode est correct et modifier la liste des paramètres de l'appel de méthode, nous pouvons également utiliser la surcharge de méthode pour sélectionner la méthode à appeler en fonction de différents paramètres ; types et quantités de paramètres ; nous pouvons également utiliser des arguments variadiques pour accepter n'importe quel nombre d'arguments. Les méthodes ci-dessus sont des solutions courantes, en fonction des besoins et des scénarios spécifiques, nous pouvons choisir différentes méthodes pour résoudre le problème.

J'espère que cet article pourra aider les lecteurs à résoudre les exceptions manquantes des paramètres de méthode 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:
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