Eclipse疑似文本提示bug:

学习过程中,使用eclipse时发现了一个疑似bug:

书写一个接口Animal,有静态方法a


 

错误的提示信息位置
接口bird继承接口Animal,定义非静态方法a声明

 

提示信息为:Bird中a覆盖了Animal中a。

提示信息是错误的,并且具有误导性。
同学使用的英文版中,“覆盖”一词替换为了Override。

解析
我们先删除Bird中a的声明,
在另一个实现类 Duck中引用B.a(),发现B中根本没有静态方法a

这是因为extends关键字不对接口的静态方法生效。
既然本来没有静态方法a,又怎么重写呢?

恢复Bird中的声明,添加@Override关键字,无法通过静态类型检查,说明这不是Override。

 

 Eclipse版本:

 
2021-03(4.19.0)

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值