목록2025/01 (3)
개발 기록
## 가변인수는 신중히 사용하라 - 가변인수 메서드 : 명시한 타입의 인수를 0개 이상 받을 수 있음static int sum(int... args) { int sum = 0; for (int arg : args) sum += arg; return sum;} ### 인수가 1개 이상이어야 할때- 잘못 구현한 예-- 인수를 0개 넣어 호출하면 컴파일이 아닌 런타임에 실패. 코드 지저분static int min(int... args) { if (args.length = 0) throw new IllegalArgumentException("인수가 1개 이상 필요합니다."); int min = args [0]; for (int i = 1; i - 제대..
httpx를 버전 0.27.2로 다운그레이드해서 해결. httpx 0.28에서는 프록시 설정 방식이 변경되어 httpx.Client의 초기화 메서드가 더 이상 proxies라는 인수를 지원하지 않기 때문에 오류 발생 출처https://community.openai.com/t/error-with-openai-1-56-0-client-init-got-an-unexpected-keyword-argument-proxies/1040332 Error with OpenAI 1.56.0 - Client.__init__() got an unexpected keyword argument 'proxies'I’m trying to run the data validator with this bash command openai ..
## 제네릭과 가변인수를 함께 쓸 때는 신중하라 ### 가변인수 메서드하나의 메서드가 가변적인 수의 매개변수를 받을 수 있도록 지원 가변인수(Varargs)를 사용하는 메서드를 호출하면 Java 컴파일러가 자동으로 배열을 생성public static void varargsExample(String... args) { // args는 배열로 처리됨 System.out.println("Length: " + args.length);}호출시 아래처럼 컴파일varargsExample(new String[]{"A", "B", "C"}); ### 이 배열은 내부로 감춰져야 하는데, 클라이언트에 공개되면서 문제가 발생할 수 있다. 가변인수 매개변수에 제네릭이나 매개변수화 타입이 포함되면 컴파일 경고 발생wa..