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