A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 librazeng 于 2013-6-9 09:42 编辑

求解决~
  1. //定义一个接口A
  2. interface A{
  3. public static final int a =6;
  4. ...
  5. }
  6. //定义一个接口B
  7. interface B{
  8. public static final int a =5;
  9. ...
  10. }
  11. //类C实现了接口A和接口B
  12. class C extends A,B{
  13. public static void main(String[] args) {
  14. //调用本类的常量时出现调用冲突:The field ConstantC.a is ambiguous
  15.         System.out.println(ConstantC.a);
  16. }
  17. ...
  18. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

3 个回复

倒序浏览
直接用A.a或者B.a去调用不就OK了,你想用哪个接口的就用哪个接口的。或者重写那个变量。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
武志红 发表于 2013-6-8 16:38
直接用A.a或者B.a去调用不就OK了,你想用哪个接口的就用哪个接口的。或者重写那个变量。 ...

哦,是啊~
回复 使用道具 举报
个人建议 起名字要有意义 让人一看就知道这是什么函数 什么方法 尽量用英文 下载个有道词典挺有用的 实在不行就用拼音 例如: 借口(Jiekou)我就是这样

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马