logo

Standardparameter i Java

I Java, standardparametrar är en kraftfull funktion som gör att utvecklare kan definiera standardvärden för metodparametrar. Detta kan vara användbart när en metod har ett stort antal parametrar och vissa av dem inte alltid krävs.

Standardparametrar introducerades i Java 8 och är en del av Java-språkspecifikationen. De fungerar genom att tillåta en utvecklare att definiera ett standardvärde för en parameter när den inte uttryckligen skickas in under ett metodanrop.

ta bort sista tecknet från strängen

För att definiera en standardparameter, tilldela helt enkelt ett värde till parametern när den deklareras i metodsignaturen. Tänk till exempel på följande metod:

 public void doSomething(String name, int age, String city) { // code to perform some action } 

Om vi ​​ville göra stadsparametern valfri skulle vi kunna definiera ett standardvärde så här:

 public void doSomething(String name, int age, String city = 'New York') { // code to perform some action } 

Nu, när metoden anropas utan en stadsparameter, kommer standardvärdet 'New York' att användas istället.

Fördelar med standardparametrar

  • Standardparametrar kan vara särskilt användbara när du hanterar API:er eller bibliotek där du kanske inte har kontroll över metodsignaturen. Istället för att kräva att användarna av ditt API tillhandahåller värden för varje parameter, kan du definiera förnuftiga standardinställningar och tillåta användare att åsidosätta dem när det behövs.
  • Standardparametrar är att de kan göra koden mer kortfattad och läsbar. Genom att ta bort behovet av att ange standardvärden uttryckligen i varje metodanrop, kan du minska mängden standardkod och göra din kod lättare att förstå.
  • Det är värt att notera att standardparametrar endast kan användas för parametrar som kommer efter alla nödvändiga parametrar i metodsignaturen. Detta beror på att Java kräver att alla nödvändiga parametrar anges före eventuella valfria parametrar.

Standardparametrar lades till Java i version 8, som släpptes 2014. Före Java 8 fanns det inget sätt att ange standardvärden för metodparametrar i Java. Istället var utvecklare tvungna att skriva överbelastade metoder eller använda nollvärden för att representera valfria parametrar. Med introduktionen av standardparametrar fick Java-utvecklare ett nytt verktyg för att förenkla metodsignaturer och göra koden mer läsbar. De blev också mer konsekventa med andra programmeringsspråk som Python, Ruby och JavaScript, som har haft standardparametrar i flera år.

I Java fungerar standardparametrar genom att en utvecklare kan ange ett standardvärde för en parameter i metoddeklarationen. Standardvärdet används om metoden anropas utan ett argument för den parametern.

java array sorterad

Här är ett exempelprogram som visar användningen av standardparametrar i Java:

DefaultParameterExample.java

 import java.util.Scanner; public class DefaultParameterExample { // Define a method with a default parameter public static void printName(String firstName, String lastName, String title) { title = title != null ? title : 'Mr.'; // Default value for title System.out.println('Hello, ' + title + ' ' + firstName + ' ' + lastName + '!'); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Get user input System.out.print('Enter your first name: '); String firstName = scanner.nextLine(); System.out.print('Enter your last name: '); String lastName = scanner.nextLine(); // Call the method with and without the title parameter printName(firstName, lastName, 'Dr.'); // Pass in a value for title printName(firstName, lastName, null); // Don't pass in a value for title // The second call will use the default value of 'Mr.' } } 

Produktion:

 Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe! 

I det här exemplet definierar vi en metod som heter printName som tar in tre parametrar: firstName, lastName och title. Titelparametern ges ett standardvärde på 'Mr.' om det inte tillhandahålls.

I huvudmetoden får vi användarinmatning för variablerna firstName och lastName, och anropar sedan metoden printName två gånger. Det första samtalet skickas med värdet 'Dr.' för titelparametern, medan det andra anropet inte skickar in ett värde för titel.

Slutsats

Standardparametrar är en kraftfull funktion i Java som kan hjälpa till att göra din kod mer kortfattad, läsbar och flexibel. De låter dig definiera förnuftiga standardinställningar för metodparametrar och gör din kod lättare att använda och förstå. Om du inte redan har gjort det, överväg att använda standardparametrar i din Java-kod för att dra fördel av denna användbara funktion.