我有一個類:的Java:抽象泛型類構造函數的參數
public abstract class Response<T> {
private boolean isSucessfull;
private T data;
public Response() {
throw new IllegalArgumentException();
}
public Response(boolean isSucessfull, T data) {
this.isSucessfull = isSucessfull;
this.data = data;
}
...
}
和其它類是與一些特定類型的擴展:
public class PlainResponse extends Response<byte[]>{
//
}
出現的問題,當我嘗試創建一個實例PlainResponse的:new PlainResponse(success, responseData)
constructor PlainResponse in class PlainResponse cannot be applied to given types;
required: no arguments
found: boolean,byte[]
正如您可以猜到,我不是在Java方面的專家。但我預料到,我的課程將使用超級課程的構造函數。
我該如何實現它?
謝謝。
請注意,如果您首先在「響應」中沒有無參數的構造函數,則不會遇到此問題。鑑於在沒有引發異常的情況下實際調用是不可能的,因此最好不要將它首先定義。然後編譯器可以要求'PlainResponse'有一個調用父'(boolean,T)'構造函數的構造函數。 – dimo414