當用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