Je me sens curieuse. En Java, est-il possible d'imbriquer une méthode nouvellement créée dans une méthode? Je pose cette question car dans mon livre il y a ces exercices pratiques pour chaque section (je suis actuellement sur Objets/Classes) et il y a une question qui vous dit d'appeler une méthode booléenne comme vraie si une autre méthode - dans la même classe - était appelée (dans la classe appelée la variable booléenne devient vraie). Voici un exemple:Appel d'une méthode si une autre méthode est appelée
public void setTrue(int someRandomStuff) {
this.someRandomStuff = superRandomStuff;
// this is where the boolean variable comes into play
trueOrFalse = true;
}
Maintenant, je me demandais est-il possible de mettre une autre méthode à l'intérieur de cette méthode qui appelle si de la trueOrFalse 'définit la méthode de setTrue true? Ou devrais-je créer une autre méthode entièrement? Je ne fais que l'essayer de cette façon parce que je n'ai pas vraiment lu quelque chose qui disait que ce n'était pas possible. Je l'ai essayé comme ça et IntelliJ ne montre pas vraiment si c'est faux, donc je vais supposer que ce doit être possible.
Voici ce que j'ai essayé pour obtenir des précisions sur ce que je veux dire:
public void setTrue(int someRandomStuff) {
this.someRandomStuff = superRandomStuff;
trueOrFalse = true;
if (trueOrFalse) {
public boolean getTrueOrFalse() {
return true;
}
}
J'essaie honnêtement de savoir pourquoi et comment les choses fonctionnent comme ils le font, plutôt que de simplement le faire parce que quelqu'un/quelque chose me dit que c'est ainsi et qu'il le sera toujours.
Si vous êtes curieux au sujet de la mise en forme ou si vous voulez des exercices similaires à ce livre est appelé: Introduction to Java, Comprehensive Version (9th Edition).
Votre code est sans indentations faisant tout justifié à gauche et ce qui rend difficile à lire, comprendre et débogage. J'ai re-formaté votre code posté en lui donnant des indentations cohérentes, et en m'assurant que tout le code sur le même bloc est sur le même niveau d'indentation. Dans le futur, vous aurez envie de le faire vous-même. Votre coopération dans ce domaine sera grandement appréciée et améliorera probablement vos chances d'obtenir une réponse décente et rapide. –
Pourquoi ne pas passer votre méthode avec un param? – shinjw
@HovercraftFullOfEels Désolé, l'interface est un peu difficile à utiliser sur une tablette; le texte en surbrillance invite les fonctionnalités de mon iPad. shinjw Qu'entendez-vous par là? Ne comprenant pas entièrement ce que vous essayez d'obtenir, veuillez clarifier. –