Hungry Developer

The import collides with another import 해결 방법 본문

Java

The import collides with another import 해결 방법

HungryBurger 2020. 9. 2. 21:17

JAVA 개발을 하던 과정 속에 한 class에서 다른 패키지에 있는 같은 이름의 class를 호출해야하는 경우가 생길 수 있습니다.

이때 The import collides with another import 에러가 발생하게 됩니다.

 

예시를 들어보면,

com.tata.model.common.Status;

com.bayer.frontlayer.dao.Status;



import com.tata.model.common.Status;

import com.bayer.frontlayer.dao.Status;

public class Adapter {



}

 

이러한 경우에 해당 에러가 발생을 하는데 

 

이 때, 해결 방법은 3가지가 있다.

 

첫번째 방법은 

public class Adapter
{
     private static com.tata.model.common.Status x;
     private static com.bayer.frontlayer.dao.Status y;
     
     x.getStatus()
     y.getStatus()
}

static 으로 변수화 시켜 호출하는 방식으로 사용하는 것입니다.

 

두번째 방법은 

public class Adapter
{
     System.out.println(com.tata.model.common.Status.getStatus());
     System.out.println(com.bayer.frontlayer.dao.Status.getStatus());
}

business 로직에서 풀패키지 네임을 다 써서 사용하는 방법입니다.

 

마지막으로 세번째 방법은

효율적 측면을 고려하여 가장 많이 사용하는 패키지를 import를 하고 

적게 사용하는 패키지를 풀패키지를 작성하여 사용하는 방식입니다.

 

import com.tata.model.common.Status
public class Adapter
{
     System.out.println(getStatus());
     
     System.out.println(com.bayer.frontlayer.dao.Status.getStatus());
}

 

처음에 해당 오류를 발견했을때 많이 당황했지만, Stackoverflow에서 해결방법을 찾을 수 있었습니다.

나와 같은 경험을 하는 사람들을 줄이고자 글을 작성합니다.

긴 글 읽어주셔서 감사합니다.

 

Reference : https://stackoverflow.com/questions/8817130/java-the-import-collides-with-another-import-statement

'Java' 카테고리의 다른 글

JAVA 입출력 활용(BufferedReader, StringTokenizer)  (0) 2020.04.28
Comments