第三方jar包與項目中包含同名類時的處理方式

當用ide工具建立一個類時,這個類與第三方jar包中的類名字衝突(全類名相同),工具會有警告提示,可是仍是能夠建立的。例如我導入了阿里的fastjson,而後在本身項目下建立類json

package com.alibaba.fastjson;

public class JSON {
    String aa;

    public String getAa() {
        return aa;
    }

    public void setAa(String aa) {
        this.aa = aa;
    }
}

這時候是會有警告的,選擇繼續。eclipse

這時候項目仍是能夠運行的。可是項目中加載的JSON類是不肯定的。類加載器會選擇第一次加載JSON,以後的便不會覆蓋。加載順序能夠編輯。在idea中是工程的iml文件。ide

<orderEntry type="sourceFolder" forTests="false" />

若是上面這行在工具

<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.29" level="project" />

以前,那麼加載的就是自定義的JSON,在後面,就加載阿里的JSON。
若是是用eclipse的話能夠在build path中調整
圖片描述ui

固然,最後仍是不建議有這種狀況出現!!this

相關文章
相關標籤/搜索