android studio 앱 개발을 위해 google developer 공식 문서에서 데이터 부분을 찾다가
Dao를 사용하여 데이터 엑세스 부분에서 함수의 매개변수로 User...users이라는게 있어 저게 뭐지? 하고 찾아보았다.
*참고로 함수를 정의할때 사용되는 변수는 매개변수라 칭하고, 실제 함수 호출시에 전달하는 실제 값은 인수라고 한다.
그래서 저게 여러 유저들을 쓰라는 것이 아니라, 그 자체로 가변 인자로 쓴다.
가변 인자가 뭐야?
가변 인자(variable arguments)는 메서드 매개변수로 어떤 개수의 인자든 전달할 수 있는 기능이며, 특히 동일한 자료형의 인자를 전달할 때 사용됩니다. 이를 통해 개발자가 다양한 횟수의 인자를 받아 처리할 수 있는 메서드를 작성할 수 있습니다.
Java에서 가변 인자는 타입 뒤에 세 개의 점(...)을 사용하여 정의됩니다. 가변 인자는 메서드 내부에서 배열로 처리되며, 전달된 인자들을 저장한 순서대로 배열의 원소로 사용할 수 있습니다.
예를 들어, 다음과 같이 가변 인자를 사용하는 메서드를 정의할 수 있습니다.
public static int sum(int... numbers) {
int total = 0;
for (int number : numbers) {
total += number;
}
return total;
}
위의 예시에서 int... numbers 메서드는 가변 인자로 여러 개의 int 타입 인자를 받을 수 있습니다. 이 메서드를 다음과 같이 호출할 수 있습니다.
int result = sum(1, 2, 3, 4);
이렇게 하면 메서드는 numbers를 int[] 배열로써 처리하며, 처리된 인자는 합계를 계산하는 데 사용됩니다. 가변 인자를 사용하면 개발자가 편리하게 메서드를 호출할 수 있으며, 코드를 더 간결하게 작성할 수 있습니다.
'미완성글' 카테고리의 다른 글
안드로이드 스튜디오에서 두 개 이상의 서로 다른 테이블을 동시 참조하는 경우 (0) | 2023.06.05 |
---|---|
지연 로드 개념 (0) | 2023.06.05 |
여러 테이블 쿼리 (0) | 2023.06.05 |
개체와 객체는 뭐가 다를까? (1) | 2023.06.05 |
Room라이브러리에 필드 무시는 왜 있을까? (0) | 2023.06.05 |