프로그래밍 언어/JAVA

Java import 문에 와일드 카드를 사용하는 것이 왜 나쁜가요?

Rateye 2021. 6. 26. 13:38
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
반응형