您当前的位置: 首页 >  Java

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

一个类的两个接口有同名函数,JAVA如何调用

柳鲲鹏 发布时间:2021-07-03 10:45:37 ,浏览量:0

关系如下:

A(type)--->X(type)---Y(type)

B(type)------------------

  意思是,接口A、接口B都有type函数(而且签名一样),X实现type,Y继承自X,也实现了type函数。那么调用type的时候,调用哪个?

  编译后的类Y,实际上同时保存两个type的来源。所以确实存在调用的问题。吾研究后,总结两个原则:

  • 样子原则。比如吾把Y造型为A、X,调用的时候就会搜索来源于A的接口;B也是如此。
  • 就近原则。比如直接调用Y的type,那么肯定是最近的那个。最近的是B的type。
关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.1690s