[Java] import java.util.Vector; 와 import java.util.*; 의 차이
연꽃
개발을 하다보면
import java.util.List;
import java.util.Vector;
import java.util.Hashtable;
....
어떤 경우엔 import 만 해도 10줄이 넘어갈 때도 있는데,
import java.util.*;
이렇게 쓰는 것과,
import java.util.List;
import java.util.Vector;
이렇게 import 하는 모든 클래스 및 인터페이스를 나열해주는것은 어떤 차이가 있는지 궁금합니다.
예를 들면 - 성능 상의 차이라든가, code optimizing 때문에 그렇다든가.. 아니면 예의상 그렇게 해주는거라든가-_-a
-
흰우유
전 최근에.. import 문을 적어 본적이 거의 없다는.. 이클립스에서 -_- 자동으로 ㅋㅋ
-
꺄홋
좋은 정보네요.감솨
-
바람
네.. 그래서 java, javax 하위 패키지들에 대해서만 * 을 사용하고 있답니다 ;)
-
마음
그래도 무시할수 없는것중에 하나가, 나중에 수정작업중에 생기는 영향인데..
import 시에 사용하는 클래스를 명시하지 않으면 어디서 온 무슨 클래스인지 알수 없게 되어서
유지보수시에 고생하는 일들이 많이 생기게 됩니다. 표준 API라면 그나마 낫지만
사용자가 만든 패키지를 *로 사용할때에는 보는사람 기분은 완전 골때려지죠;; -
파이팅
^^;
-
떠나간그녀
\컴파일 시에 컴파일러는 import문을 통해 소스파일에 사용된 클래스들의 패키지를 알아 낸 다음, 모든 클래스이름 앞에 패키지명을 붙여 준다. [참고] import문은 프로그램의 성능에 전혀 영향을 미치지 않는다. import문을 많이 사용하면 컴파일 시간이 아주 조금 더 걸릴 뿐이다.\ 라고 하네요. 수다님 감사합니다 :)
-
채움늘
뒤에 list,vector 붙은거는 저런 패키지만 쓰겠다 이고..util.* 이 붙어있는건 util의 모든 패키지 쓰겠다능말;;아닌가;