728x90
반응형
질문 : Java import 문에 와일드 카드를 사용하는 것이 왜 나쁜가요?
다음과 같은 단일 문장을 사용하는 것이 훨씬 더 편리하고 깨끗합니다.
import java.awt.*;
개별 클래스를 가져 오는 것보다
import java.awt.Panel;
import java.awt.Graphics;
import java.awt.Canvas;
...
import
문에서 와일드 카드를 사용하면 어떤 문제가 있습니까?
답변
유일한 문제는 로컬 네임 스페이스를 복잡하게 만든다는 것입니다. 예를 들어, Swing 앱을 작성 중이므로 java.awt.Event
com.mycompany.calendar.Event
가있는 회사의 캘린더 시스템과도 인터페이스하고 있다고 가정 해 보겠습니다. 와일드 카드 방법을 사용하여 둘 다 가져 오는 경우 다음 세 가지 중 하나가 발생합니다.
모든 가져 오기를 명시 적으로 나열 할 때의 장점은 사용하려는 클래스를 한 눈에 알 수 있다는 것입니다. 이렇게하면 코드를 훨씬 쉽게 읽을 수 있습니다. 당신이 일회성으로 빠르게 일을하고 있다면, 명백히 잘못된 것은 없지만, 미래의 관리자는 당신의 명확성에 감사 할 것입니다.
출처 : https://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
macOS에서 기본 Java (JDK) 버전을 설정하거나 변경하는 방법 (0) | 2021.07.06 |
---|---|
ISO 8601 호환 문자열을 java.util.Date로 변환 (0) | 2021.06.30 |
Java에서 일반 유형의 인스턴스를 만드는 방법 (0) | 2021.06.24 |
Java Map의 각 항목을 효율적으로 반복하는 방법 (0) | 2021.06.24 |
Java에서 배열을 선언하고 초기화하는 방법 (0) | 2021.06.22 |