Java의 기본 매개변수 값
Java에서는 C와 달리 메소드 매개변수에 기본값을 할당하는 직접적인 구문이 없습니다. 메소드 선언에서. 대신 Java는 유사한 효과를 얻기 위해 메소드 오버로딩을 사용합니다.
질문에 제공된 코드 조각은 Java가 이러한 상황을 처리하는 방법을 보여줍니다. 제공된 코드에서 MyParameterizedFunction 클래스에는 두 개의 생성자가 있습니다.
public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { // Use all three parameters here }
첫 번째 생성자는 두 개의 매개 변수(param1 및 param2)를 사용하지만 세 번째 매개 변수(param3)에 기본값을 할당하는 대신 다음을 호출합니다. 두 번째 생성자는 기본값 false를 전달합니다.
이 접근 방식을 사용하면 다양한 수의 매개 변수를 가진 여러 생성자를 가질 수 있습니다. 여기서 생성자는 더 적은 수의 매개 변수를 사용합니다. 더 많은 매개변수가 있는 메소드를 호출하고 누락된 인수에 대한 기본값을 전달합니다.
Java는 메소드 선언에서 기본 매개변수 값을 지원하지 않지만 오버로드를 사용하면 몇 가지 장점이 있습니다.
위 내용은 Java는 직접 구문 지원 없이 어떻게 기본 매개변수 값을 얻습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!