当用ide工具创建一个类时,这个类与第三方jar包中的类名字冲突(全类名相同),工具会有警告提示,但是还是可以创建的。例如我导入了阿里的fastjson,然后在自己项目下创建类
package com.alibaba.fastjson;
public class JSON {
String aa;
public String getAa() {
return aa;
}
public void setAa(String aa) {
this.aa = aa;
}
}
这时候是会有警告的,选择继续。
这时候项目还是可以运行的。但是项目中加载的JSON类是不确定的。类加载器会选择第一次加载JSON,之后的便不会覆盖。加载顺序可以编辑。在idea中是工程的iml文件。
<orderEntry type="sourceFolder" forTests="false" />
如果上面这行在
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.29" level="project" />
之前,那么加载的就是自定义的JSON,在后面,就加载阿里的JSON。
如果是用eclipse的话可以在build path中调整
当然,最后还是不建议有这种情况出现!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。