2014-04-01 229 views

回答

1

AdListener是一個接口,沒有超類方法來調用。

並且在任何情況下(通常在Java中),適配器(爲了方便而提供的抽象偵聽器實現)都不包含適配器中的實現。方法就在那裏,所以你不需要實現那些你不使用的方法。

1

一個很好的問題,想知道我自己 - 如果你想保留父類的邏輯,這是一個很好的習慣。在這種情況下,它不會有所作爲。

com.google.android.gms.ads.AdListener實際上是一個帶空方法的抽象類 - 我相信這個監聽器曾經是一個接口,它迫使你實現所有的方法,因此改變了抽象類。

你可以把一個Java反編譯器好比說JD-GUI,並期待在自己的代碼(谷歌播放services_lib \庫\的Google Play-services.jar):

package com.google.android.gms.ads; 

public abstract class AdListener 
{ 
    public void onAdClosed() {} 
    public void onAdFailedToLoad(int errorCode) {} 
    public void onAdLeftApplication() {} 
    public void onAdOpened() {} 
    public void onAdLoaded() {} 
}