網頁

2018/10/14

Java Eclipse The import [class name] conflicts with a type defined in the same file

當你在某個類別要匯入外部的類別檔時,出現以下錯誤指示:

The import [class name] conflicts with a type defined in the same file

錯誤原因為被匯入的類別檔名稱與現在的類別檔名稱相同。解決方法就是把現在的類別檔名稱改掉就好。


今天發生的情況是在Spring Boot專案的應用程式類別(Application class)名稱與要使用的Annotation @SpringBootApplication的名稱相同,所以出現這個錯誤。今天錯誤的例子如下:


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootApplication.class, args);
    }

}

上面例子出現的錯誤如下:

The import org.springframework.boot.autoconfigure.SpringBootApplication conflicts with a type defined in the same file

所以解決方法就是把SpringBootApplication名稱改為其他名稱即可。


參考:

沒有留言:

張貼留言