2013-12-18 1 views
1

저는 Spring 웹 프로젝트를 진행하고 있습니다.설명 - Eclipse에서 문 가져 오기

com.ciar.seafac.engine.domain.Component 

나는 또한 스프링 프레임 워크에서 @Component 주석을 사용하고 있습니다 :

org.springframework.stereotype.Component 

내 클래스에서 두 클래스에 대한 import 문을 추가 할 수 없습니다

나는 도메인 클래스가 있습니다. 따라서 Component 클래스에 대해 정규화 된 클래스 이름을 사용해야합니다.

다른 방법이 있습니까? Eclipse에서 두 클래스를 모두 가져올 수없는 이유를 알고 싶습니다. import 문을 모두 추가하고 클래스 파일을 저장할 때. Eclipse는 단지 하나만 제거합니다. 왜 이런 일이 일어 났는지 설명해주십시오.

+0

참고로 다른 언어는 당신이 일에 별칭을 제공 할 수 있도록 as'이 예를 들어 파이썬 해결하기 위해 구조'수입을 가지고있는 당신 가져 오기. – blank

+0

오, 정말 멋지 네요. 자바에서 그런 것 같았습니다. 그게 제가 방금이 질문을 게시 한 이유입니다. 자바가 가지고 있지 않은 것 같습니다. 정보. – Keerthivasan

+0

@Downvoter 의견을 남겨주세요. 질문을 어떻게 개선 할 수 있습니까? – Keerthivasan

답변

6

두 개의 클래스가 완전히 똑같은 (단순한) 이름을 가진 경우, 둘 중 하나 이상을 완전히 한정해야합니다. 이것은 자바 표준 행동, 길이 here에 설명 (제 7.5)입니다 :

같은 간단한 이름으로 유형을 가져올 같은 컴파일 단위의 시도에서 두 개의 단일 유형 가져 오기 선언 한 후 컴파일시의 경우 오류가 발생합니다.

Eclipse에서 가져 오기 중 하나를 제거하는 자동 작업은 "저장 작업"입니다. 이들은 이클립스 설정에서 찾을 수 있습니다

Preferences > Java > Editor > Save Actions > "Organize Imports" 

수동이 import 문을 추가 한 다음 완전히 클래스 중 하나를받을 경우 해당 import 문은 "수입을 정리"에 의해 중복되므로 제거됩니다.

+0

좋은 설명, 링크 감사합니다 – Keerthivasan

+0

당신은 오신 것을 환영합니다! – reto

1

Components 중 하나에 대해 클래스 내의 정규화 된 이름을 사용하는 경우 해당 항목의 상단에있는 import 문이 중복되어 eclipse가 제거합니다 ("가져 오기 구성"옵션입니다). 온 저장 작업으로 선택합니다.

을 그것은 당신의 코드 청소기를 만들기 위해 기본적이다 작은.