대표적인 문구: 문제점 나열하기 노트

대표적인 문구: 문제점 나열하기

마이크는 WTF 자체는 아니지만 근본적인 문제를 암시하는 자바 코드 한 줄을 공유했습니다. 이 코드는 ArrayList 배열을 선언합니다: ArrayList[] data = new ArrayList[dataList.size()]. 이는 dataList의 크기에 해당하는 ArrayList 배열을 생성합니다. 작성자는 이것이 리스트와 함께 객체 지향을 사용하려는 시도일 수 있다고 추측합니다. dataList의 각 객체가 해당 값의 ArrayList로 변환될 수 있습니다. 이 코드는 자바 제네릭스 이전이거나 이 변환을 위해 의도적으로 비제네릭 버전을 사용했을 수 있습니다. 추가적인 맥락 없이는 이는 추측으로 남습니다. 그러나 이러한 코드는 숙련된 프로그래머에게 종종 문제를 신호합니다. 이 줄은 잠재적인 복잡성 또는 설계 결함의 경고 신호 역할을 합니다. 이 줄의 존재는 코드베이스 내의 더 깊은 문제를 시사합니다.