为什么要覆盖接口方法?

时间:2019-02-11 07:38:59

标签: java java-8 interface override

在扩展抽象类时,我理解为什么您必须重写某些方法。但是当涉及到接口时,我不明白为什么必须这样做。如果必须实现接口的所有方法,那么重写它们的用途是什么?

我在谈论@Override注释。

1 个答案:

答案 0 :(得分:3)

使用@Override完全是可选的。您不必使用它。如果这样做,在实现接口时使用@Override与扩展抽象类时使用或多或少具有相同的理由。简而言之,它可以防止愚蠢的错误-如果更改了接口,它将迫使您相应地更改类,而不仅仅是使用突然需要实现的“新”方法。

相关问题