Java | @Override 不要再把它当成可有可无的了
本文首发于 http://www.YoungZY.com/
@Override
,一定不陌生吧!就是没敲过,也一定见过。
是不是觉得它可有可无,多它不多,少它不少?更有甚者,把它当个累赘。
不爱搭理它就算了。IDE 帮你生成了你还要删掉它,这就有点过分了哈。
它真的是毫无用处吗?开发 JDK 和 IDE 的大神们造了个无用的东西?
看看下面这个例子,请你来找茬儿。
IShape 类
复制代码
Rectangle 类
复制代码
Square 类
复制代码
测试类
复制代码
测试结果
IDEA JUnit 测试结果
这是为什么呢? 明明是一个正方形,它怎么偏说自己是个长方形呢?能看出是哪的问题吗? 如果还是找不到问题,在方法上添加@Override
注解看看。 是不是很神奇?
所以,请善待它吧! 其实之前我也没认识到这一点。是最近听了一个关于 Annotation 的课才知道它还有这个用处。
相关链接
版权声明: 本文为 InfoQ 作者【YoungZY】的原创文章。
原文链接:【http://xie.infoq.cn/article/612e47ffcf12882112e7f114d】。未经作者许可,禁止转载。
评论 (1 条评论)