En Java, paràmetres per defecte són una característica potent que permet als desenvolupadors definir valors predeterminats per als paràmetres del mètode. Això pot ser útil quan un mètode té un gran nombre de paràmetres, i alguns d'ells no sempre són necessaris.
Paràmetres per defecte es van introduir a Java 8 i formen part de l'especificació del llenguatge Java. Funcionen permetent a un desenvolupador definir un valor predeterminat per a un paràmetre quan no es passa explícitament durant una trucada de mètode.
Per definir un paràmetre per defecte, simplement assigneu un valor al paràmetre quan es declari a la signatura del mètode. Per exemple, considereu el mètode següent:
public void doSomething(String name, int age, String city) { // code to perform some action }
Si volguéssim fer opcional el paràmetre de la ciutat, podríem definir un valor per defecte com aquest:
instal·lació de la torxa
public void doSomething(String name, int age, String city = 'New York') { // code to perform some action }
Ara, quan es crida el mètode sense un paràmetre de ciutat, s'utilitzarà el valor predeterminat de 'Nova York'.
derivada parcial en làtex
Beneficis dels paràmetres predeterminats
- Els paràmetres predeterminats poden ser especialment útils quan es tracta d'API o biblioteques on és possible que no tinguis control sobre la signatura del mètode. En lloc d'exigir que els usuaris de la vostra API proporcionin valors per a cada paràmetre, podeu definir valors per defecte raonables i permetre que els usuaris els anul·lin quan sigui necessari.
- Els paràmetres per defecte són que poden fer que el codi sigui més concís i llegible. En eliminar la necessitat d'especificar valors per defecte de manera explícita a cada trucada de mètode, podeu reduir la quantitat de codi normal i fer que el vostre codi sigui més fàcil d'entendre.
- Val la pena assenyalar que els paràmetres predeterminats només es poden utilitzar per als paràmetres que vénen després de tots els paràmetres necessaris a la signatura del mètode. Això es deu al fet que Java requereix que s'especifiquen tots els paràmetres necessaris abans de qualsevol paràmetre opcional.
Els paràmetres predeterminats es van afegir a Java a la versió 8, que es va publicar el 2014. Abans de Java 8, no hi havia manera d'especificar valors per defecte per als paràmetres del mètode a Java. En canvi, els desenvolupadors havien d'escriure mètodes sobrecarregats o utilitzar valors nuls per representar paràmetres opcionals. Amb la introducció dels paràmetres predeterminats, els desenvolupadors de Java van obtenir una nova eina per simplificar les signatures de mètodes i fer que el codi sigui més llegible. També es van fer més coherents amb altres llenguatges de programació com Python, Ruby i JavaScript, que tenen paràmetres predeterminats durant anys.
A Java, els paràmetres predeterminats funcionen permetent que un desenvolupador especifiqui un valor per defecte per a un paràmetre a la declaració del mètode. El valor per defecte s'utilitza si el mètode es crida sense un argument per a aquest paràmetre.
Aquí teniu un exemple de programa que demostra l'ús dels paràmetres predeterminats a 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.' } }
Sortida:
Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe!
En aquest exemple, definim un mètode anomenat printName que pren tres paràmetres: firstName, lastName i title. El paràmetre de títol té un valor predeterminat de 'Mr.' si no es proporciona.
arbre binari
Al mètode principal, obtenim l'entrada de l'usuari per a les variables firstName i lastName, i després cridem dues vegades al mètode printName. La primera trucada passa en un valor de 'Dr.' per al paràmetre de títol, mentre que la segona crida no passa cap valor per a títol.
Conclusió
Els paràmetres predeterminats són una característica potent de Java que pot ajudar a fer que el vostre codi sigui més concís, llegible i flexible. Us permeten definir valors per defecte raonables per als paràmetres del mètode i faciliten l'ús i la comprensió del vostre codi. Si encara no ho heu fet, penseu a utilitzar paràmetres predeterminats al vostre codi Java per aprofitar aquesta característica útil.