簡體   English   中英

“公共抽象類SampleAdapter”是什么意思 <T extends Adapter> 擴展ViewGroup”?

[英]What's th mean by “public abstract class SampleAdapter <T extends Adapter> extends ViewGroup”?

我的意思不是

public abstract class  SampleAdapter <T extends Adapter> extends ViewGroup

它有什么作用? 通常,我們執行正常的繼承,但是這里有一些擴展形式。 有人可以建議我嗎?

謝謝

這將聲明一個類SampleAdapter

  • 具有公眾知名度
  • 抽象的 ; 它不能直接實例化; 它必須用作基類。
  • 通用的 ; 它必須由Adapter的子類T進行參數化。
  • 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.

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