다음과 같은 구조를 가진 일부 Java 코드를 발견했습니다.
public MyParameterizedFunction(String param1, int param2)
{
this(param1, param2, false);
}
public MyParameterizedFunction(String param1, int param2, boolean param3)
{
//use all three parameters here
}
C ++에서 매개 변수에 기본값을 할당 할 수 있다는 것을 알고 있습니다. 예를 들면 다음과 같습니다.
void MyParameterizedFunction(String param1, int param2, bool param3=false);
Java가 이런 종류의 구문을 지원합니까? 이 두 단계 구문이 바람직한 이유가 있습니까?
public MyParameterizedFunction(String param1, int param2)
은 메소드 선언이 아닌 생성자입니다.