所以,我刚开始在 Java 中使用接口。我已经创建了一个,我有类,实现该接口。
所以这就是界面本身:
这是实现 Actor接口的类:
但是,正如您在第一张图片中看到的那样,没有使用任何方法,ecxept用于 create()。最奇怪的是,一切都很好!只有这些带下划线的单词才会让我感到有些不满意。
答案 0 :(得分:5)
这些警告没有任何问题:IDE会告诉您可以从界面中删除带下划线的方法,因为解决方案中没有可以通过特定接口调用这些方法的代码。
在自上而下的开发中,大多数接口都是这样的:你从一个接口开始,这个接口有很多无人调用的方法,然后当你开始使用其他操作时,未使用的方法的数量会下降接口。最终,未使用的方法的数量减少到零,因为您的代码开始使用您定义的所有接口方法(或者从您的接口中删除未使用的方法)。
答案 1 :(得分:4)
您的方法从未实际使用过。这是IntelliJ突出显示死代码的方式。在您实际实例化Actor并调用该方法之前(请参阅下面的代码示例),它将显示为未使用。
Actor actor = new Balls();
actor.createBody();
答案 2 :(得分:1)
默认情况下,接口中的所有方法都是抽象的。这意味着他们不能有任何定义。如果一切都在运行并且您有下划线,那么这些可能就是警告。您可以将光标放在带下划线的文本上(在Eclipse IDE中发生)来查看更多信息。实现接口时,必须覆盖接口中存在的所有方法,否则就会出现编译时错误。
您实际上已经实现/使用了所有接口方法。请注意类Balls中方法定义之后的大括号。您还没有在其中编写任何代码。
阅读有关界面的更多信息,您将获得更清晰的图片。