Kursinnhold
Java Utvidet
Java Utvidet
Void
Hvordan returnere ingenting?
Det finnes et spesialtilfelle der returtypen er void
. Når returtypen er void
, betyr det at vi ikke returnerer noe fra metoden vår. Den utfører kun operasjoner og returnerer ingen verdi. En slik metode kan likevel ha parametere.
La oss se på et eksempel på bruk av 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 brukt en metode som ikke returnerer noe. Denne void
-metoden tar en parameter av typen String
og skriver den ut på skjermen. Vi kaller den i main
-metoden, og den fungerer som den skal.
En void
-metode kan også utføre mer komplekse operasjoner uten å returnere noe, for eksempel skrive ut et array. Det blir mye ryddigere når vi skriver ut et array ved å bruke kun én metode i main-metoden. La oss 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 ser, sparte vi kodelinjer ved å skrive en egen metode for å skrive ut arrayet. I stedet for å skrive en ny for-each
-løkke hver gang vi skal skrive ut arrayet, kaller vi bare denne metoden og sender arrayet som parameter.
På denne måten kan vi si at metoder forbedrer koden vår betydelig. De gjør den mer lesbar og enklere å redigere. Etter hvert som du skriver mer komplekse programmer og større kodebaser, anbefaler jeg å bruke metoder oftere for å unngå forvirring. Å øve på metoder vil gjøre deg til en virkelig dyktig programmerer.
Andre returtyper
Du kan bruke hvilken som helst datatype som returverdi. I tidligere kapitler har vi allerede returnert en int
-type fra en metode. Du kan også returnere String
, long
, double
eller enhver tabell. Vi kan til og med returnere en brukerdefinert type (klasse) som er laget av oss.
Takk for tilbakemeldingene dine!