(Effective Java) varargs는 신중히 사용하라
자바 1.5 부터는 공식적으로 가변 인자 메소드라고 부르는 varargs 메소드가 추가되었다.
이 메소드는 지정된 자료형의 인자를 0개 이상 받을 수 있다.
동작원리는 이렇다.
우선 클라이언트에서 전달한 인자수에 맞는 배열이 자동생성되고, 모든 인자가 해당 배열에 대입된다.
그리고 해당 배열이 메소드에 인자로 전달된다.
오버헤드가 크다.
->java.util.Arrays 클래스에 있는 asList메소드 이다.
이 메소드는 가변인자를 받고 있다.
이 메소드는 지정된 자료형의 인자를 0개 이상 받을 수 있다.
동작원리는 이렇다.
우선 클라이언트에서 전달한 인자수에 맞는 배열이 자동생성되고, 모든 인자가 해당 배열에 대입된다.
그리고 해당 배열이 메소드에 인자로 전달된다.
오버헤드가 크다.
->java.util.Arrays 클래스에 있는 asList메소드 이다.
이 메소드는 가변인자를 받고 있다.
댓글
댓글 쓰기