2017-03-15 110 views
0

试图实现一个类时,我得到了以下信息:必须被声明为抽象或实现抽象方法

enter image description here

public class MyLocationListener implements BDLocationListener

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

我使用Android Studio。

+0

您需要覆盖所需的方法。在Android studio中按下“Command + N”并选择覆盖方法选项并覆盖'onConnectHotSpotMessage()'方法 –

+0

正如错误消息所述,您必须声明您的类为抽象类型,因为您没有为onConnectHotSpotMessage提供实现(String,int )。该BDLocationListener声明。或者创建该方法的实现 – Raziel25

回答

0

你宣布你要“落实BDLocationListener”,这是一个抽象类。

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

您必须在MyLocationListener类中提供此方法的实现或将MyLocationListener声明为抽象类。如果将MyLocationListener声明为抽象类,那么您将无法实例化它,因此您希望实现该方法的可能性更大。

0

您的BDLocationListener类有一个Abstract方法需要在您的MyLocationlistener中实现,它就像一个契约,如果一个类想要实现一个抽象类,它必须实现其抽象方法或抽象。

您可以找到有关抽象类的更多信息here

相关问题