Java 从未使用过的接口方法

Java interface methods never used

所以,我不久前开始在 Java 中使用 interfaces。我已经创建了一个,我有一个 class实现那个接口。

这就是界面本身:

这是实现 Actor 接口的 class:

但是,正如您在第一张图片中看到的,没有使用任何方法,除了 create()。最奇怪的是一切正常!只有这些带下划线的词让我有点害怕)

这些警告没有任何问题:IDE 告诉您可以从接口中删除带下划线的方法,因为您的解决方案中没有代码会通过特定接口调用这些方法。

在自上而下的开发中,大多数接口都是这样开始的:你从一个接口开始,它有很多没有人调用的方法,然后当你开始使用其他操作时,未使用的方法的数量会减少从界面。最终,未使用方法的数量下降到零,因为您的代码开始使用您定义的所有接口方法(或者您从接口中删除未使用的方法)。

默认情况下,接口中的所有方法都是抽象的。这意味着它们不能有任何定义。如果一切正常并且您有下划线,则这些可能是警告。您可以通过将光标放在带下划线的文本上来查看更多信息(发生在 Eclipse IDE 中)。当您实现接口时,您必须覆盖接口中存在的所有方法,否则您会遇到编译时错误。

您已经实际实现/使用了接口的所有方法。请注意 class Balls 中方法定义后的大括号。你只是还没有在其中编写任何代码。

阅读更多关于接口的信息,你会得到一个更清晰的画面。

您的方法从未真正被使用过。这是 IntelliJ 高亮死代码的方式。在您实际实例化一个 Actor 并调用该方法之前(请参阅下面的代码示例),它将显示为未使用。

Actor actor = new Balls();
actor.createBody();