가변인자는 메서드에 전달하고자 하는 인자 수가 정해지지 않았을때 사용하는 기능이다.
자바에서는 주로 ...을 통해 사용할 수 있다.
public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems){
}
가변인자로 받으면 해당 메서드 안에서 배열로서 동작한다.
public void printOrder(OrderItem... orders) {
for (OrderItem order : orders) {
System.out.println(order.getOrderId);
}
}
한 메서드에는 반드시 하나의 가변 인자만을 가질 수 있다.
반드시 마지막의 매개변수에 위치해야한다.