1

当用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中调整
图片描述

当然,最后还是不建议有这种情况出现!!


tao不是哭脸
119 声望3 粉丝