Cursusinhoud
Java Uitgebreid
Java Uitgebreid
Void
Hoe niets retourneren?
Er is een speciaal geval wanneer het retourtype void
is. Wanneer het retourtype void
is, betekent dit dat we niets uit onze methode retourneren. De methode voert simpelweg bewerkingen uit en retourneert geen waarde. Zo'n methode kan nog steeds parameters hebben.
Laten we een voorbeeld bekijken van het gebruik van een void
-methode:
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); } }
We hebben een methode geschreven en gebruikt die niets retourneert. Deze void
-methode neemt een parameter van het type String
en drukt deze af op het scherm. We roepen deze aan in de main
-methode, en het werkt prima.
Een void
-methode kan ook complexere bewerkingen uitvoeren zonder iets terug te geven, zoals het afdrukken van een array. Het wordt veel overzichtelijker wanneer we een array afdrukken met slechts één methode in de main-methode. Laten we een voorbeeldcode bekijken:
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); } }
Zoals je ziet, besparen we regels code door een aparte methode te schrijven voor het afdrukken van de array. In plaats van telkens opnieuw een nieuwe for-each
-lus te schrijven om de array af te drukken, roepen we eenvoudig deze methode aan en geven de array als parameter door.
Op deze manier kunnen we stellen dat methoden onze code aanzienlijk verbeteren. Ze maken het leesbaarder en makkelijker aan te passen. Nu je al complexere programma's en grotere codebases schrijft, raad ik aan vaker methoden te gebruiken om verwarring te voorkomen. Oefenen met methoden zal je tot een echt vaardige programmeur maken.
Andere retourtypen
Je kunt elk gegevenstype als retourwaarde gebruiken. In eerdere hoofdstukken hebben we al een int
-type uit een methode geretourneerd. Je kunt ook String
, long
, double
of elke array retourneren. We kunnen zelfs een door de gebruiker gedefinieerd type (klasse) die door ons is gemaakt retourneren.
Bedankt voor je feedback!