Programmeren in Java/Collections: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Label: bewerking met nieuwe wikitekstmodus |
→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/
|