메서드의 매개변수 개수를 정해두지 않을 수 있다.
즉, 가변 길이의 매개변수로 선언할 수 있다.
- double … speeds 이렇게 … 을 사용하면 아래처럼 매개값을 개수 상관없이 전달 가능
- 몇개가 들어올지 모르기때문에 보통 안에 로직을 for문으로 처리해둔다.
void carSpeeds(double ... speeds) {
for (double v : speeds) {
System.out.println("v = " + v);
}
}
carSpeeds(110, 120, 150);
carSpeeds(80,100);
'개발 > Java' 카테고리의 다른 글
[Java] 인스턴스 멤버 VS 클래스 멤버 (0) | 2024.04.23 |
---|---|
[Java] 메서드 오버로딩 VS 오버라이딩 (0) | 2024.04.23 |
[Java] 클래스는 설계도다 (0) | 2024.04.23 |
[Java] 길이와 관련된 함수들 (length, length(), size()) (0) | 2024.04.23 |
[Java] Switch문에서 케이스 지역변수 선언 (0) | 2024.04.23 |