Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从未使用过Java接口方法_Java_Methods_Interface - Fatal编程技术网

从未使用过Java接口方法

从未使用过Java接口方法,java,methods,interface,Java,Methods,Interface,因此,我不久前开始在Java中使用接口。我已经创建了一个类,类实现了该接口 这就是界面本身: 这是实现参与者接口的类: 但是,正如您在第一张图中看到的,没有使用任何方法,ecxept for create()。最奇怪的是,一切都很好!只有这些带下划线的单词让我有点害怕)这些警告没有错:IDE告诉您可以从接口中删除带下划线的方法,因为您的解决方案中没有代码可以通过特定接口调用这些方法 在自顶向下的开发中,大多数接口都是这样开始的:您从一个接口开始,该接口有许多没有人调用的方法,然后当您开始使用

因此,我不久前开始在Java中使用接口。我已经创建了一个类,类实现了该接口

这就是界面本身:

这是实现参与者接口的类:


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

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


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

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

您实际上已经实现/使用了接口的所有方法。请注意类中方法定义后的花括号。您只是没有在它们中编写任何代码


阅读更多关于接口的内容,您将获得更清晰的图像。

您的方法从未实际使用过。这是IntelliJ突出显示死代码的方法。在您实际实例化一个Actor并调用该方法(参见下面的代码示例)之前,它将显示为未使用

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

Android Studio有时会遇到一些奇怪的问题。没有什么,从接口方法中删除
public
,这是不必要的。重新启动AS,有时它不会在类中更新自身。转到
文件->使现金无效并重新启动
。您是如何获得这些漂亮的代码列表的?还是那些只是复制粘贴的屏幕截图?
注意类中方法定义后的花括号。您只是还没有在它们中编写任何代码。
您为什么这么认为?这些花括号与界面中带下划线的文本无关。我只是说代码工作正常,因为方法是用空体实现/重写的。为什么你认为方法体是空的?他们只是倒下了,没有别的。是的,可能也是这样。我的错。在月食中我从未遇到过。