Kursinnehåll
Java Fördjupad
Java Fördjupad
Void
Hur returnerar man ingenting?
Det finns ett specialfall när returtypen är void
. När returtypen är void
betyder det att vi inte returnerar något från vår metod. Den utför helt enkelt operationer och returnerar inget värde. En sådan metod kan fortfarande ha parametrar.
Låt oss titta på ett exempel på användning av en void
-metod:
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 skrivit och använt en metod som inte returnerar något. Denna void
-metod tar en parameter av typen String
och skriver ut den på skärmen. Vi anropar den i main
-metoden, och den fungerar utan problem.
En void
-metod kan även utföra mer komplexa operationer utan att returnera något, såsom att skriva ut en array. Det blir mycket renare när vi skriver ut en array med endast en metod i main-metoden. Låt oss titta på ett exempel på kod:
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 sparade vi kodrader genom att skriva en separat metod för att skriva ut arrayen. Istället för att upprepade gånger skriva en ny for-each
-loop för att skriva ut arrayen, anropar vi helt enkelt denna metod och skickar arrayen som parameter.
På detta sätt kan vi säga att metoder förbättrar vår kod avsevärt. De gör den mer lättläst och enklare att redigera. När du redan skriver mer komplexa program och större kodbaser rekommenderar jag att använda metoder oftare för att undvika förvirring. Att öva på metoder kommer att göra dig till en verkligt skicklig programmerare.
Andra returtyper
Du kan använda vilken datatyp som helst som returvärde. I tidigare kapitel har vi redan returnerat en int
-typ från en metod. Du kan också returnera String
, long
, double
eller vilka arrayer som helst. Vi kan till och med returnera en användardefinierad typ (klass) som vi själva har skapat.
Tack för dina kommentarer!