美文网首页
提示四十

提示四十

作者: 飞絮搅青冥 | 来源:发表于2022-08-04 01:21 被阅读0次

提示四十:始终使用Override注解。
文章先给了一个没有使用Override注解的例子,并让读者寻找问题。我看了一会在没有对比其他代码的情况下真的没有看出来问题在哪儿。原来是equals参数的类型不对导致方法没有被重写而是被重载了。

    public boolean equals (Bigram b){
        return b.first == first && b.second == second;
    }
    
    public int hashCode () {
        return 31 * first + second;
    }

所以作者提出使用Override注解可以帮助我们规避这种因为拼写或者入参等带来的问题。同时作者提出,如果重写的是抽象的类或者接口,因为编译器会因为方法没有背重写报错,所以这个时候可以省略这个注解。
我平时工作的时候需要用到这个注解的时候大多是面向接口编程,这个时候就可以用idea自带的提示一键生成所有没有被实现的接口,然后逐一修改实现。不过有时候真的需要修改像equals等方法的时候,使用Override注解还是可以帮我们省去很多粗心带来的问题,是个好习惯。

相关文章

  • 提示44-48 解耦

    今天学习有关解耦的内容,先看提示: 提示四十四:解耦代码让改变更容易。提示四十五:只管命令不要询问。提示四十六:不...

  • 提示四十

    提示四十:始终使用Override注解。文章先给了一个没有使用Override注解的例子,并让读者寻找问题。我看了...

  • 提示42-43

    今天学习有关不要冲出前灯范围的内容,先看提示: 提示四十二:小步前进——由始至终。提示四十三:避免占卜。 做预测很...

  • 提示40-41

    今天学习有关资源管理的内容,先看提示: 提示四十:有始有终。提示四十一:在局部行动。 点亮一盏烛火,便投出一道阴影...

  • 提示四十三

    提示四十三:方法引用优于 lambda 表达式。 lambda 优于匿名类的主要优点是它更简洁,而方法引用比它更简...

  • 提示四十四

    提示四十四:优先使用标准的函数式接口。。 有了lambda之后,模板方法(Template Method)模式就没...

  • 提示四十二

    提示四十二:lambda 表达式优于匿名类。 匿名类适用于需要函数对象的经典面向对象设计模式,特别是策略模式。 L...

  • 提示四十一

    提示四十一: 使用标记接口定义类型。 标记接口(marker interface),是不包含方法声明的接口,只是指...

  • 提示四十五

    提示四十五:谨慎使用stream。 默认情况下,流管道会按顺序运行。 要使管道并行执行,只需要在管道中的任何流上调...

  • 昨日心慌

    四十岁,体检中标注体重超重,多年提示:请注意均衡饮食加强运动,但我一直没有四十岁的自觉,总认为自己还年轻...

网友评论

      本文标题:提示四十

      本文链接:https://www.haomeiwen.com/subject/ymtywrtx.html