[Item53] 가변 인수 대신 컬렉션
Item53에서는 가변 인수는 신중히 사용하라 말한다 가변 인수를 사용할 때 주의점은 아래 글을 참고하자 [Item32] varargs는 신중히 varargs란 메서드 인수의 개수를 클라이언트 측에서 결정할 수 있다는 점에서 개꿀이다 인수를 여러 개 넘기면 내부적으로는 배열을 만들어 담아두고 사용한다 바로 이 부분에서 문제가 되는데 ryumodrn.tistory.com 가변 인수를 사용하면 매개변수의 개수가 정해지지 않은 상태로 클라이언트에게 매개변수를 몇 개 넘길지에 대한 책임을 넘겨 클라이언트가 필요한 만큼 넘길 수 있도록 한다는 점에서 유연한 API 설계가 가능하다 다만 varargs는 위험하다, 가변인수를 받는 메서드는 런타임에 새로운 배열이 생성되어 인수를 처리한다 어차피 사용하고 GC로 처리되..
Java/Effective Java
2022. 5. 7. 18:13