Programmeren in Java/Collections: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
Label: bewerking met nieuwe wikitekstmodus
Bdijkstra (overleg | bijdragen)
→‎Eigen collectie: AbstractList
Regel 89:
 
De method <kbd>isEmpty()</kbd> moet dus ''true'' geven als hij leeg is, de implementatie die je dan schrijft moet dus verplicht ''true'' geven als je collectie geen elementen meer bevat. Het niet volgen van deze regels kan gevolgen hebben voor andere code of kan verwarring veroorzaken bij andere ontwikkelaars.
 
Alternatief kan je voortbouwen op een gedeeltelijke implementatie:
 
<syntaxhighlight lang="java">
public class OwnExtensionOfAbstractList<E> extends AbstractList<E> {
}
</syntaxhighlight>
 
Nu ben je alleen maar verplicht om <kbd>get(int)</kbd> en <kbd>size()</kbd> te implementeren. De gedeeltelijke implementatie maakt hiervan gebruik, bv:
 
<syntaxhighlight lang="java">
@Override
public boolean isEmpty() {
return size() == 0;
}
</syntaxhighlight>
 
{{Sub}}
 
[[en:Java Programming/CollectionsAggregate]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.