86 votes

Que fait le mot-clé return dans une méthode void en Java ?

Je regarde un tutoriel de recherche de chemin et j’ai remarqué une instruction à l’intérieur d’une méthode (classe ``, ligne 126):

Je suis novice chez Java. Quelqu’un peut-il me dire pourquoi il est là? Pour autant que je sache, `` à l’intérieur d’une méthode vide n’est pas autorisée.

154voto

CookieOfFortune Points 8635

Il quitte simplement la méthode à ce stade. Une fois `` exécuté, le reste du code ne sera pas exécuté.

Eg.

Notez que le compilateur est assez intelligent pour vous dire que du code n’est pas accessible :

32voto

Pesto Points 16648

Vous pouvez avoir dans une méthode void, vous ne pouvez tout simplement pas *renvoyer de valeur* (comme dans), c’est pourquoi ils l’appellent une méthode void . Certaines personnes terminent toujours explicitement les méthodes void avec une déclaration de retour, mais ce n’est pas obligatoire. Il peut être utilisé pour quitter une fonction plus tôt, cependant:

29voto

MahdeTo Points 5066

Le mot-clé fait simplement apparaître une image de la pile d’appels renvoyant le contrôle à la ligne suivant l’appel de fonction.

15voto

John Ellinwood Points 6578

La spécification du langage Java indique que vous pouvez avoir un retour sans expression si votre méthode renvoie void.

5voto

Albert Points 357

Il quitte la fonction et ne renvoie rien.

Quelque chose comme `` serait incorrect puisqu’il renvoie l’entier 1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X