2015-07-12 127 views
0

我正在嘗試使用android類的GPUImage。我已經圍繞此構建了一個Android應用程序,但我需要爲GPUImage類添加一些附加功能。擴展Java類

這樣做我也做:

public class GPUImageExt extends GPUImage { 
} 

我需要重寫一些人,但我也有添加一些新的方法。

例如,一個SavedListener存在,我需要添加一個額外的偵聽器。

不幸的是,我有一個問題,他說:

There is no default constructor available in co.jp.cyberagent.android.gpuimage.GPUImage

我該如何解決這個問題?

回答

0

您將不得不決定從您的子類的構造函數調用哪些現有構造函數GPUImage

例如,由於GPUImage有一個構造函數Context類型的單個參數,你可以在你的子類有一個構造函數:

public GPUImageExt (Context context) 
{ 
    super (context); 
    ... 
} 

或:

public GPUImageExt (Context context, SomeOtherType someOtherParam) 
{ 
    super (context); 
    ... 
} 
0

你可以看到來源here

試試這個

public GPUImageExt(final Context context) 
{ 
    super(context); 
} 
0

你的構造函數必須調用GPUImage

public GPUImage(final Context context)

聲明建設者您可能需要考慮,如果你想被繼承GPUImage所有,而不是什麼包裝,並使用合成/委託。

0

默認構造函數是一個不帶參數的構造函數,因此即使您不使用它,也只需將其添加到類中即可。

public class GPUImageExt extends GPUImage { 
Context context; 

public GPUImageExt (Context context) 
{ 
super (context); 
this.context = context; 
... 
} 
//default constructor 
GPUImageExt(){ 
super(context); 
} 

}