簡體   English   中英

什么是實現Java Collection接口的正確方法

[英]what is the proper way to implement the java Collection interface

我不確定重寫Collection<E>接口中所有方法的正確方法是什么。

我被要求創建一個類HotDog implements Collection<E>因此,我必須重寫它包含了所有的方法,我不知道如何做到這一點,因為一般我認為最好的解決辦法是繼承一個類, 媒體鏈接工具Collection接口。

要求是具有HotDog對象的功能,以便根據熱狗所含成分的數量來計算HotDog的全價,我相信Collection功能適用於熱狗中的成分。

有三種創建新集合的方法:

  • 從頭開始 您實現了Collection接口的所有方法。
  • 擴展現有的類 ,就像您已經提到的那樣。 Java為此提供了抽象類: java.util.AbstractCollection和特定種類的集合的各種實現。 這些抽象類使您可以專注於集合如何存儲其元素,而不必自己編寫所有方法。
  • 組成 您的類基本上是現有集合類的包裝器,並且將其所有方法調用(除了少數您希望適應其行為的方法調用)直接重定向到包裝的集合的方法。

哪種方法最好取決於您的特定要求。

暫無
暫無

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

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