Kursusindhold
Java Udvidet
Java Udvidet
Void
Hvordan returneres intet?
Der findes et specielt tilfælde, hvor returtypen er void
. Når returtypen er void
, betyder det, at vi ikke returnerer noget fra vores metode. Den udfører blot operationer og returnerer ikke en værdi. En sådan metode kan stadig have parametre.
Lad os se på et eksempel på brug af en void
metode:
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); } }
Vi har skrevet og brugt en metode, der ikke returnerer noget. Denne void
-metode tager en parameter af typen String
og udskriver den på skærmen. Vi kalder den i main
-metoden, og den fungerer fint.
En void
-metode kan også udføre mere komplekse operationer uden at returnere noget, såsom at udskrive et array. Det bliver langt mere overskueligt, når vi udskriver et array ved blot at bruge én metode i main-metoden. Lad os se på et eksempel på kode:
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); } }
Som du kan se, sparede vi linjer kode ved at skrive en separat metode til at udskrive arrayet. I stedet for gentagne gange at skrive en ny for-each
-løkke for at udskrive arrayet, kalder vi blot denne metode og sender arrayet som parameter.
På denne måde kan vi sige, at metoder forbedrer vores kode betydeligt. De gør den mere læsbar og nemmere at redigere. Efterhånden som du skriver mere komplekse programmer og større kodebaser, anbefales det at bruge metoder oftere for at undgå forvirring. Øvelse med metoder vil gøre dig til en virkelig dygtig programmør.
Andre returtyper
Du kan bruge enhver datatype som returværdi. I de foregående kapitler har vi allerede returneret en int
-type fra en metode. Du kan også returnere String
, long
, double
eller enhver form for array. Vi kan endda returnere en brugerdefineret type (klasse), som vi selv har oprettet.
Tak for dine kommentarer!