簡體   English   中英

Java Generics - 實現和擴展

[英]Java Generics - implements and extends

我想寫點像

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

public abstract class M<I extends P> extends R<I extends P> implements Q<I extends P> {}

但我得到的錯誤就像多個標記和令牌上的語法錯誤延伸,預期。 請讓我知道這樣做的正確方法是什么。

如果在泛型中有接口,則仍然必須使用extends關鍵字。

在你的情況下,如果你知道T將是什么:

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

如果你不這樣做,你只需使用C類型實現B

public class A implements B<C> {}

對於第二部分,一旦定義了I ,就可以在其他泛型類型中使用它:

public abstract class M<I extends P> extends R<I> implements Q<I> {}

資源:

通用邊界中沒有implements關鍵字。 它只是extends

此外 - 您應該僅在類定義中指定type參數,而不是在超類型中指定。

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

暫無
暫無

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

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