从未使用过Java接口方法
因此,我不久前开始在Java中使用接口。我已经创建了一个类,类实现了该接口 这就是界面本身: 这是实现参与者接口的类:从未使用过Java接口方法,java,methods,interface,Java,Methods,Interface,因此,我不久前开始在Java中使用接口。我已经创建了一个类,类实现了该接口 这就是界面本身: 这是实现参与者接口的类: 但是,正如您在第一张图中看到的,没有使用任何方法,ecxept for create()。最奇怪的是,一切都很好!只有这些带下划线的单词让我有点害怕)这些警告没有错:IDE告诉您可以从接口中删除带下划线的方法,因为您的解决方案中没有代码可以通过特定接口调用这些方法 在自顶向下的开发中,大多数接口都是这样开始的:您从一个接口开始,该接口有许多没有人调用的方法,然后当您开始使用
但是,正如您在第一张图中看到的,没有使用任何方法,ecxept for create()。最奇怪的是,一切都很好!只有这些带下划线的单词让我有点害怕)这些警告没有错:IDE告诉您可以从接口中删除带下划线的方法,因为您的解决方案中没有代码可以通过特定接口调用这些方法
在自顶向下的开发中,大多数接口都是这样开始的:您从一个接口开始,该接口有许多没有人调用的方法,然后当您开始使用该接口中的其他操作时,未使用的方法的数量就会减少。最终,未使用的方法的数量减少到零,因为您的代码开始使用您定义的所有接口方法(或者从接口中删除未使用的方法)。默认情况下,接口中的所有方法都是抽象的。这意味着它们不能有任何定义。如果所有内容都运行并且您有下划线,则这些可能是警告。通过将光标放在带下划线的文本上(发生在EclipseIDE中),可以查看更多信息。当您实现接口时,您必须重写接口中存在的所有方法,否则您将得到编译时错误 您实际上已经实现/使用了接口的所有方法。请注意类中方法定义后的花括号。您只是没有在它们中编写任何代码
阅读更多关于接口的内容,您将获得更清晰的图像。您的方法从未实际使用过。这是IntelliJ突出显示死代码的方法。在您实际实例化一个Actor并调用该方法(参见下面的代码示例)之前,它将显示为未使用
Actor actor = new Balls();
actor.createBody();
Android Studio有时会遇到一些奇怪的问题。没有什么,从接口方法中删除
public
,这是不必要的。重新启动AS,有时它不会在类中更新自身。转到文件->使现金无效并重新启动。您是如何获得这些漂亮的代码列表的?还是那些只是复制粘贴的屏幕截图?注意类中方法定义后的花括号。您只是还没有在它们中编写任何代码。
您为什么这么认为?这些花括号与界面中带下划线的文本无关。我只是说代码工作正常,因为方法是用空体实现/重写的。为什么你认为方法体是空的?他们只是倒下了,没有别的。是的,可能也是这样。我的错。在月食中我从未遇到过。