“Manquant instruction return” dans si / pour / tout en

J'ai une question concernant le retour des énoncés utilisés dans if() while() ou for() consolidés.
Comme vous pouvez le voir dans la méthode suivante, il s'attend à ce que je return une valeur de Chaîne.
Le problème est que si je devais utiliser un return relevé dans mon if bloc d'instructions, le compilateur renvoie l'erreur missing return statement.

public String myMethod()
{
    if(condition)
    {
       return x;
    }
}

Bien sûr, je pourrais changer la méthode d'en-tête de void et l'utilisation System.out.println au lieu de return. Mais est-ce la bonne façon de le faire? ai-je raté quelque chose?

Toute aide est très appréciée.

Qu'advient-il si la condition n'est pas vrai? Quelle est votre méthode de retour dans ce cas?
Vous pouviez retourner une valeur par défaut (comme null), si la valeur n'est pas trouvée. Lors de l'appel de la méthode que vous vérifiez si la valeur est égale à la valeur par défaut et peut donc vérifier si la valeur renvoyée doit être traitée.
vous devez ajouter un return déclaration après la if ou dans un else déclaration
Chaque chemin de code doit revenir; ici, le seul chemin de code qui renvoie quelque chose est si condition est vrai.
double possible de Manquant instruction return } erreur java

OriginalL'auteur user3531560 | 2014-04-14