簡體   English   中英

在Java中實現通用接口

[英]Implementing a Generic Interface In Java

我是Java Generics的新手。 我必須實現一個通用類型的接口。 語法如下:

public interface A{}

public interface B<T extends A>{
    public T methodB(T a) ;
}

現在我必須實現B所以讓我們說我的班級是C.

public class C implements B<T extends A>{}

java編譯器不允許我這樣使用它。 另外我不想使用原始類型。 請幫忙。

它應該是

public class C<T extends A> implements B<T>

type參數在類名后面聲明,稍后可以在implements子句中使用。

如果您的實現類仍然是泛型類型,則必須使用以下語法:

public class C<T extends A> implements B<T> {}

正如伊蘭所解釋的那樣。

如果C不是通用的,您只需要為接口指定類型參數:

public class C implements B<TypeExtendingA> {}

TypeExtendingA實現或擴展A (或是A )的位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM