Java - 2. Generics - args

갓김치·2020년 9월 17일
0

고급자바

목록 보기
7/47
post-custom-banner

가변형 인수

  • 메서드의 매개변수의 갯수가 실행될 때마다 다를 때 사용
  • 메서드 안에서는 배열로 처리된다.
  • 한가지 자료형만 사용할 수 있다.

배열을 이용한 메서드

  • 매개변수로 받은 정수들의 합계를 구하는 메서드
  • 이 정수들의 개수는 상황에 따라 다르다
public int sumArr(int[] data) {
	
  int sum = 0;
  for (int i = 0; i < data.length; i++) {
      sum += data[i];
  }

  return sum;
}

public static void main(String[] args) {

  T01_ArgsTest at = new T01_ArgsTest();

  int[] nums = {100, 200, 300}
  at.sumArr(nums); // 600
  at.sumArr(new int[] {1,2,3,4,5}); // 15
  
}

가변형 인수를 이용한 메서드

public int sumArg(int...data) {
	
  int sum = 0;
  for (int i = 0; i < data.length; i++) {
      sum += data[i];
  }

  return sum;

}

public static void main(String[] args) {

  T01_ArgsTest at = new T01_ArgsTest();

  at.sumArg(100, 200, 300); // 600
  at.sumArg(1,2,3,4,5); // 15
  
}

가변형 인수와 일반 인수 함께 사용하는 메서드

  • 가변형 인수를 제일 뒤쪽에 배치해야 한다.
public String sumArg2(String name, int...data) {

  int sum = 0;
  for (int i = 0; i < data.length; i++) {
      sum += data[i];
  }

  return name + "님 점수 : " + sum;

}

public static void main(String[] args) {

  T01_ArgsTest at = new T01_ArgsTest();

  at.sumArg2("홍길동", 1,2,3,4,5,6,7,8,9); // 홍길동님 점수 : 45

}
profile
갈 길이 멀다
post-custom-banner

0개의 댓글