[英]What's th mean by “public abstract class SampleAdapter <T extends Adapter> extends ViewGroup”?
我的意思不是
public abstract class SampleAdapter <T extends Adapter> extends ViewGroup
它有什么作用? 通常,我們執行正常的繼承,但是這里有一些擴展形式。 有人可以建議我嗎?
謝謝
T extends Adapter
:
SampleAdapter
類采用應擴展Adapter的類參數T
例如 :
ArrayList A = new ArrayList<String>();
String
是ArrayList的參數。
SampleAdapter A = new SampleAdapter<parameterClass> ();
parameterClass是SampleAdapter的參數(它是T),它必須擴展Adapter :
public class parameterClass extends Adapter{//must extend Adapter
至於abstract
,它表示SampleAdapter
類是一個不能直接實例化的類,而必須由另一個類擴展。
< >
部分中的內容與一個稱為“泛型”的概念相關聯。 這是Java 5及更高版本在Java中引入的功能。 您可以在這里閱讀更多內容。
abstract
是指無法直接實例化的類,通常是因為某些方法需要在擴展類中實現。
您必須在子類中實現這些abstract
方法,否則您的代碼將無法編譯。
abstract
表示SampleAdapter
類不能有任何對象, <T extends Adapter>
表示SampleAdapter
類用作擴展Adapter
的任何類的對象的容器。 希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.