Programmeren in Java/Collections: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
DimiC88 (overleg | bijdragen)
Regel 41:
 
==Eigen collectie==
 
Je kunt een eigen implementatie ontwikkelen van deze interfaces, dit gebeurt op dezelfde manier als het implementeren van elke ander type interface via het sleutelwoord <kbd>implements</kbd>.
 
<syntaxhighlight lang="java">
public class OwnImplementationOfList<E> implements List<E> {
}
</syntaxhighlight>
 
Je bent dan natuurlijk wel verplicht om all methodes van die interface te implementeren. Hierbij moet je dan ook rekening houden met wat de regels zijn voor iedere methode die je implementeert. Dit doe je door naar de javadoc te kijken van de interface die je implementeer. Bijvoorbeeld:
 
<syntaxhighlight lang="java">
/**
* Returns {@code true} if this list contains no elements.
*
* @return {@code true} if this list contains no elements
*/
@Override
public boolean isEmpty() {
//jouw code
}
</syntaxhighlight>
 
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.
 
{{sub}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.