【问题标题】:must either be declared abstract or implement abstract method必须声明为抽象或实现抽象方法
【发布时间】:2017-03-16 03:00:43
【问题描述】:

我在尝试实现类时收到以下消息:

public class MyLocationListener implements BDLocationListener

这句话是错误的。提示:类'MyLocationListener'必须要么声明为抽象,要么在'BDLocationListener中实现抽象方法'onConnectHotSpotMessage(String, int)'

我使用 Android Studio。

【问题讨论】:

  • 您需要覆盖所需的方法。在Android Studio中按“Command + N”并选择覆盖方法选项并覆盖onConnectHotSpotMessage()方法
  • 如错误消息所述,您必须将类声明为抽象类,因为您没有提供 onConnectHotSpotMessage(String,int) 的实现。 BDLocationListener 声明。或者创建该方法的实现

标签: java android


【解决方案1】:

您声明您将“实现 BDLocationListener”,这是一个抽象类。

实现抽象类时,必须为抽象类中每个未实现的抽象方法提供方法。在这种情况下,onConnectHotSpotMessage(String, int) 是该类中的抽象方法之一。

您必须在 MyLocationListener 类中提供此方法的实现,或者将 MyLocationListener 声明为抽象类。如果您将 MyLocationListener 声明为抽象类,您将无法实例化它,因此您更有可能要实现该方法。

【讨论】:

    【解决方案2】:

    你的BDLocationListener 类有一个抽象方法需要在你的MyLocationlistener 中实现,这就像一个契约,如果一个类想要实现一个抽象类,它必须实现它的抽象方法或者也是抽象的.

    你可以找到更多关于抽象类的信息here

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多