资讯专栏INFORMATION COLUMN

第三方jar包与项目中包含同名类时的处理方式

Kylin_Mountain / 810人阅读

摘要:当用工具创建一个类时,这个类与第三方包中的类名字冲突全类名相同,工具会有警告提示,但是还是可以创建的。例如我导入了阿里的,然后在自己项目下创建类这时候是会有警告的,选择继续。如果上面这行在之前,那么加载的就是自定义的,在后面,就加载阿里的。

当用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文件。

 

如果上面这行在

  

之前,那么加载的就是自定义的JSON,在后面,就加载阿里的JSON。
如果是用eclipse的话可以在build path中调整

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67293.html

相关文章

  • Java核心技术笔记 对象与类

    摘要:核心技术卷第章对象与类面向对象程序设计创建标准类库中的类对象如何编写自己的类传统的结构化程序设计首先确定如何操作数据,再决定如何组织数据。当使用构造器时,无法改变所构造的对象类型。 《Java核心技术 卷Ⅰ》 第4章 对象与类 面向对象程序设计 创建标准Java类库中的类对象 如何编写自己的类 OOP 传统的结构化程序设计:首先确定如何操作数据,再决定如何组织数据。 面向对象程序设...

    imtianx 评论0 收藏0
  • Spring笔记03_AOP

    摘要:介绍什么是在软件业,为的缩写,意为面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。切面是切入点和通知引介的结合。切面类权限校验。。。 1. AOP 1.1 AOP介绍 1.1.1 什么是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术...

    blair 评论0 收藏0
  • java面向对象(上)

    摘要:根据出现的位置,作为对象的默认引用有两种情形构造器中引用该构造器正在初始化的对象。在构造器中代表该构造器正在初始化的对象。用于限定该对象调用它从父类得到的实例变量和方法。 子类继承父类就可以继承到父类的成员变量和方法。如果访问控制允许,子类实例可以直接调用父类里定义的方法。 如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通代码块里完成,初始化块总在构...

    liaosilzu2007 评论0 收藏0
  • 手把手教你扩展个人微信号(1)

    摘要:关于本教程有任何建议或者疑问,都欢迎邮件与我联系,或者在上提出教程流程简介教程将会从如何分析微信协议开始,第一部分将教你如何从零开始获取并模拟扩展个人微信号所需要的协议。 现在的日常生活已经离不开微信,难免会生出微信有没有什么API可以使用的想法。 那样就可以拿自己微信做个消息聚合、开个投票什么的,可以显然没有这种东西。 不过还好,有网页版微信不就等于有了API么,这个项目就是出于这个...

    siberiawolf 评论0 收藏0
  • 一篇文章入门Python生态系统

    摘要:你使用的系统自带的包管理器包索引也被称为各种源码托管服务,如,,等。通过系统自带的包管理器安装使用系统自带的包管理器安装,只需要在命令行输入相应命令,或是使用你用来安装其他应用的应用即可。 译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍...

    dadong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<