[英]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.