【发布时间】:2018-01-29 17:34:09
【问题描述】:
当我按下“Ctrl+o”或“ctrl+I”时,我看到了一个错误“没有找到要覆盖的方法”。 我该如何解决? 我的androidstudio的版本是2.3.3
【问题讨论】:
-
你的类是扩展了另一个类还是实现了一个接口?
标签: android methods overriding android-studio-2.3
当我按下“Ctrl+o”或“ctrl+I”时,我看到了一个错误“没有找到要覆盖的方法”。 我该如何解决? 我的androidstudio的版本是2.3.3
【问题讨论】:
标签: android methods overriding android-studio-2.3
由于缺乏进一步的信息,这纯粹是对您的问题的猜测。但是,Implement (Crtl + I) 和 Override (Ctrl + O) 的功能取决于您的类是实现接口还是扩展另一个类。
这仅在您的类实现接口或使用抽象方法扩展类时才有效,例如
public class MyClass implements MyInterface {
按Ctrl + I 将显示您尚未实施的方法列表。如果您已经实现了所有方法,那么这将带来"No methods to implement have been found" 错误,因为没有其他方法可以实现。
按Ctrl + O 将显示父类中的方法列表,您可以更改其行为(即覆盖行为)。默认情况下,这应该会调出Object 的public 方法,因为默认情况下所有Java 类都会隐式扩展Object。除非您在问题中发布要覆盖的类,否则我无法说明为什么会出现此错误,我唯一的猜测是您正在扩展一个没有可覆盖方法的类。
【讨论】:
正确同步 gradle。并使用它。
【讨论】: