第三方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

相关文章
相关标签/搜索