Contenu du cours
Java Avancé
Java Avancé
Void
Comment ne rien retourner ?
Il existe un cas particulier où le type de retour est void
. Lorsque le type de retour est void
, cela signifie que rien n'est retourné par la méthode. Elle effectue simplement des opérations sans renvoyer de valeur. Une telle méthode peut néanmoins avoir des paramètres.
Examinons un exemple d'utilisation d'une méthode void
:
Main.java
package com.example; // do not modify the code below this comment public class Main { // method to print the string value passed as a parameter static void printStringValueFromParameter(String value) { System.out.println("Value from parameter: " + value); } public static void main(String[] args) { // creating a string variable to be passed as a parameter String string = "Hey, I'll be printed through a method!"; // calling the method and passing the string as a parameter printStringValueFromParameter(string); } }
Nous avons écrit et utilisé une méthode qui ne retourne rien. Cette méthode void
prend un paramètre de type String
et l'affiche à l'écran. Nous l'appelons dans la méthode main
, et elle fonctionne correctement.
Une méthode void
peut également effectuer des opérations plus complexes sans rien retourner, comme afficher un tableau. Il sera beaucoup plus clair d'afficher un tableau en utilisant simplement une seule méthode dans la méthode main. Examinons un exemple de code :
Main.java
package com.example; // do not modify the code below this comment public class Main { // method to print each element of an integer array to the console static void printIntArrayToTheConsole(int[] array) { // iterating over each element of the array and printing it for (int element : array) { System.out.print(element + " "); } // using an empty System.out.println to add a blank line in the console System.out.println(); } public static void main(String[] args) { // creating the first integer array int[] firstArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // creating the second integer array int[] secondArray = {0, 2, 4, 6, 8, 10, 12, 14, 16}; // calling the method to print both arrays printIntArrayToTheConsole(firstArray); printIntArrayToTheConsole(secondArray); } }
Comme vous pouvez le constater, nous avons économisé des lignes de code en écrivant une méthode distincte pour afficher le tableau. Au lieu d'écrire à chaque fois une nouvelle boucle for-each
pour afficher le tableau, nous appelons simplement cette méthode et passons le tableau en paramètre.
De cette manière, nous pouvons dire que les méthodes améliorent considérablement notre code. Elles le rendent plus lisible et plus facile à modifier. Comme vous écrivez déjà des programmes plus complexes et des bases de code plus importantes, il est recommandé d'utiliser plus souvent des méthodes pour éviter toute confusion. S'exercer avec les méthodes vous rendra véritablement compétent en programmation.
Autres types de retour
Vous pouvez utiliser n'importe quel type de donnée comme valeur de retour. Dans les chapitres précédents, nous avons déjà retourné un type int
depuis une méthode. Vous pouvez également retourner String
, long
, double
ou n'importe quel tableau. Il est même possible de retourner un type défini par l'utilisateur (classe) créé par nous-mêmes.
Merci pour vos commentaires !