logo

Java의 기본 매개변수

~ 안에 자바, 기본 매개변수 개발자가 메소드 매개변수의 기본값을 정의할 수 있는 강력한 기능입니다. 이는 메소드에 많은 수의 매개변수가 있고 그 중 일부가 항상 필요한 것은 아닐 때 유용할 수 있습니다.

기본 매개변수 Java 8에서 도입되었으며 Java 언어 사양의 일부입니다. 메서드 호출 중에 매개 변수가 명시적으로 전달되지 않은 경우 개발자가 매개 변수의 기본값을 정의할 수 있도록 하여 작동합니다.

icloud 사진에 액세스하는 방법

기본 매개변수를 정의하려면 메소드 시그니처에서 매개변수가 선언될 때 매개변수에 값을 할당하기만 하면 됩니다. 예를 들어 다음 방법을 고려해보세요.

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

도시 매개변수를 선택사항으로 만들려면 다음과 같이 기본값을 정의할 수 있습니다.

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

이제 도시 매개변수 없이 메서드를 호출하면 기본값인 '뉴욕'이 대신 사용됩니다.

기본 매개변수의 이점

  • 기본 매개변수는 메소드 서명을 제어할 수 없는 API 또는 라이브러리를 처리할 때 특히 유용할 수 있습니다. API 사용자에게 모든 매개변수에 대한 값을 제공하도록 요구하는 대신 합리적인 기본값을 정의하고 필요할 때 사용자가 이를 재정의하도록 허용할 수 있습니다.
  • 기본 매개변수는 코드를 더 간결하고 읽기 쉽게 만들 수 있다는 것입니다. 모든 메서드 호출에서 기본값을 명시적으로 지정할 필요가 없으므로 상용구 코드의 양을 줄이고 코드를 더 쉽게 이해할 수 있습니다.
  • 기본 매개변수는 메소드 시그니처에서 모든 필수 매개변수 뒤에 오는 매개변수에만 사용할 수 있다는 점은 주목할 가치가 있습니다. 이는 Java에서 모든 필수 매개변수를 선택적 매개변수 앞에 지정해야 하기 때문입니다.

2014년에 출시된 Java 8 버전에는 기본 매개변수가 추가되었습니다. Java 8 이전에는 Java에서 메소드 매개변수에 대한 기본값을 지정할 수 있는 방법이 없었습니다. 대신 개발자는 오버로드된 메서드를 작성하거나 null 값을 사용하여 선택적 매개 변수를 나타내야 했습니다. 기본 매개변수의 도입으로 Java 개발자는 메소드 서명을 단순화하고 코드를 더 읽기 쉽게 만들기 위한 새로운 도구를 얻었습니다. 또한 수년 동안 기본 매개변수를 갖고 있던 Python, Ruby, JavaScript와 같은 다른 프로그래밍 언어와의 일관성도 더욱 높아졌습니다.

Java에서 기본 매개변수는 개발자가 메소드 선언에서 매개변수의 기본값을 지정할 수 있도록 하여 작동합니다. 해당 매개변수에 대한 인수 없이 메소드가 호출되는 경우 기본값이 사용됩니다.

자바 예외 처리

다음은 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.' } } 

산출:

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

이 예에서는 firstName, lastName 및 title이라는 세 가지 매개 변수를 사용하는 printName이라는 메서드를 정의합니다. title 매개변수의 기본값은 'Mr.'입니다. 제공되지 않는 경우.

기본 메소드에서는 firstName 및 lastName 변수에 대한 사용자 입력을 얻은 다음 printName 메소드를 두 번 호출합니다. 첫 번째 호출은 'Dr.' 값을 전달합니다. title 매개변수의 경우 두 번째 호출은 title 값을 전달하지 않습니다.

결론

기본 매개변수는 코드를 더욱 간결하고 읽기 쉽고 유연하게 만드는 데 도움이 되는 Java의 강력한 기능입니다. 이를 통해 메소드 매개변수에 대한 합리적인 기본값을 정의하고 코드를 더 쉽게 사용하고 이해할 수 있습니다. 아직 사용하지 않았다면 Java 코드에서 기본 매개변수를 사용하여 이 유용한 기능을 활용해 보세요.