Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Metodeparametre: Varargs | Sektion
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Essentielle Java-Koncepter

bookMetodeparametre: Varargs

Stryg for at vise menuen

Forståelse af Varargs i Java

Varargs (variabel-længde argumentlister) gør det muligt at definere metoder, der accepterer et fleksibelt antal argumenter af en specificeret type. Denne funktion giver en bekvem måde at håndtere metoder på, hvor det præcise antal parametre ikke er kendt på forhånd.

Ved at bruge varargs kan du kalde en metode med nul, ét eller mange argumenter, som alle automatisk samles i et array inde i metoden. Dette gør din kode mere tilpasningsdygtig og reducerer behovet for overbelastede metoder, der kun adskiller sig i antallet af parametre.

For at erklære en varargs-parameter tilføjes tre prikker (...) efter typen i metode-signaturen.

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { // Method that accepts a variable number of integer arguments and returns their sum public static int sumNumbers(int... numbers) { int sum = 0; for (int n : numbers) { sum += n; } return sum; } public static void main(String[] args) { // Call sumNumbers with different numbers of arguments System.out.println("Sum of 1, 2, 3: " + sumNumbers(1, 2, 3)); System.out.println("Sum of 10, 20: " + sumNumbers(10, 20)); System.out.println("Sum of no arguments: " + sumNumbers()); } }

Metoden sumNumbers anvender varargs (int... numbers) til at acceptere et variabelt antal heltalsargumenter.
Inde i metoden lægger et for-each-loop alle tallene sammen, og det samlede resultat returneres.
I main kaldes sumNumbers med forskellige antal argumenter, inklusive ingen argumenter, hvilket demonstrerer, hvordan varargs muliggør fleksible metodekald.

Resumé: Fordele ved Varargs

Brug af varargs i Java-metoder giver flere fordele:

  • Muliggør, at du kan videregive et vilkårligt antal argumenter af en specificeret type til en metode;
  • Forenkler metodesignaturer ved at fjerne behovet for flere overbelastede metoder;
  • Forbedrer kode-læsbarhed og vedligeholdelse ved at gøre metodekald mere kortfattede;
  • Gør det muligt at skabe fleksible API'er, der tilpasser sig forskellige brugsscenarier uden ekstra boilerplate.

Ved at udnytte varargs kan du skrive renere og mere tilpasningsdygtig kode, der effektivt håndterer varierende antal argumenter.

question mark

Hvilken af følgende er den korrekte måde at erklære en metode, der accepterer et variabelt antal int-argumenter i Java?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 11

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 11
some-alt