logo

Parámetro predeterminado en Java

En Java, parámetros predeterminados son una característica poderosa que permite a los desarrolladores definir valores predeterminados para los parámetros del método. Esto puede resultar útil cuando un método tiene una gran cantidad de parámetros y algunos de ellos no siempre son necesarios.

Parámetros predeterminados se introdujeron en Java 8 y son parte de la especificación del lenguaje Java. Funcionan permitiendo a un desarrollador definir un valor predeterminado para un parámetro cuando no se pasa explícitamente durante una llamada a un método.

Para definir un parámetro predeterminado, simplemente asigne un valor al parámetro cuando se declare en la firma del método. Por ejemplo, considere el siguiente método:

convertir una cadena en un número entero
 public void doSomething(String name, int age, String city) { // code to perform some action } 

Si quisiéramos que el parámetro de ciudad fuera opcional, podríamos definir un valor predeterminado como este:

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

Ahora, cuando se llama al método sin un parámetro de ciudad, se utilizará el valor predeterminado de 'Nueva York'.

Beneficios de los parámetros predeterminados

  • Los parámetros predeterminados pueden resultar especialmente útiles cuando se trata de API o bibliotecas en las que es posible que no se tenga control sobre la firma del método. En lugar de exigir a los usuarios de su API que proporcionen valores para cada parámetro, puede definir valores predeterminados sensatos y permitir que los usuarios los anulen cuando sea necesario.
  • Los parámetros predeterminados son los que pueden hacer que el código sea más conciso y legible. Al eliminar la necesidad de especificar valores predeterminados explícitamente en cada llamada a un método, puede reducir la cantidad de código repetitivo y hacer que su código sea más fácil de entender.
  • Vale la pena señalar que los parámetros predeterminados solo se pueden usar para los parámetros que vienen después de todos los parámetros requeridos en la firma del método. Esto se debe a que Java requiere que todos los parámetros requeridos se especifiquen antes que cualquier parámetro opcional.

Los parámetros predeterminados se agregaron a Java en la versión 8, que se lanzó en 2014. Antes de Java 8, no había forma de especificar valores predeterminados para los parámetros de los métodos en Java. En cambio, los desarrolladores tuvieron que escribir métodos sobrecargados o usar valores nulos para representar parámetros opcionales. Con la introducción de parámetros predeterminados, los desarrolladores de Java obtuvieron una nueva herramienta para simplificar las firmas de métodos y hacer que el código sea más legible. También se volvieron más consistentes con otros lenguajes de programación como Python, Ruby y JavaScript, que han tenido parámetros predeterminados durante años.

En Java, los parámetros predeterminados funcionan permitiendo al desarrollador especificar un valor predeterminado para un parámetro en la declaración del método. El valor predeterminado se utiliza si el método se llama sin un argumento para ese parámetro.

Aquí hay un programa de ejemplo que demuestra el uso de parámetros predeterminados en Java:

¿Kat Timpf es abogada?

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.' } } 

Producción:

lista java a matriz
 Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe! 

En este ejemplo, definimos un método llamado printName que toma tres parámetros: nombre, apellido y título. Al parámetro de título se le asigna un valor predeterminado de 'Mr.' si no se proporciona.

En el método principal, obtenemos la entrada del usuario para las variables nombre y apellido, y luego llamamos al método imprimirNombre dos veces. La primera llamada pasa un valor de 'Dr.' para el parámetro de título, mientras que la segunda llamada no pasa un valor para el título.

Conclusión

Los parámetros predeterminados son una característica poderosa de Java que puede ayudar a que su código sea más conciso, legible y flexible. Le permiten definir valores predeterminados sensatos para los parámetros del método y hacer que su código sea más fácil de usar y comprender. Si aún no lo ha hecho, considere usar parámetros predeterminados en su código Java para aprovechar esta útil característica.