2017-03-15 203 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

相關問題