본문 바로가기

[TIL] 비정형 인자 (가변 인수)

인포꿀팁 발행일 : 2020-08-04

비정형 인자란? Varargs

같은 타입의 매개변수를 가변적으로 선언할 때 사용한다.

메소드를 정의할 때 매개변수의 타입 다음에 생략 부호인 '...' 세개의 점을 붙여 선언한다.

대표적인 예로 PrintStream 클래스의 printf(_)가 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package ex0804;
 
public class Varargs_Ex1 {
 
    public static void main(String[] args) {
        User10 u = new User10();
        int s;
        
        s=u.sum(1,3,5,7,9);
        System.out.println(s);
        s=u.sum(1,2,3);
        System.out.println(s);
    }
}
 
class User10 {
    public int sum(int...args) {
        int s=0;
        
        for(int n :args) {
            s+=n;
        }
//        for(int i=0;i<args.length;i++) {
//            s+=args[i];
//        }
        return s;
    }
}
cs

 

 

'Language > JAVA' 카테고리의 다른 글

[TIL] 생성자 , 초기화  (0) 2020.08.04
[TIL] this , this()  (0) 2020.08.04
[TIL] 재귀 호출  (0) 2020.08.04
[TIL] 메소드 오버로딩  (0) 2020.08.03
[TIL]클래스의 활용  (0) 2020.08.03

댓글