Hoi, ik ben bezig met een kleine methode, die uit een Set het ding met een null-waarde retourneert. Ik wil dat er ook een fatsoenlijke waarde terugkomt wanneer de Set leeg is:
Wat moet er op de puntjes om ervoor te zorgen dat er een nieuw IDing wordt aangemaakt dat van het type <? extends IDing> is, wat ik binnenkrijg als parameter?
Ik kan deze methode aanroepen met een Set van Grotedingen, Kleinedingen, Raredingen etc. Als de set leeg was moet er dus een Grootding, Kleinding of Raarding worden geretourneerd, afhankelijk van wat er in kwam. Kan dat uberhaupt?
code:
1
2
3
4
5
6
7
8
9
10
| public IDing getNullwaarde(Set<? extends IDing> dingen) {
Iterator<? extends IDing> it = dingen.iterator();
while (it.hasNext()) {
IDing ding = it.next();
if (ding.getWaarde()==null) return ding;
}
//Er zijn nog geen dingen --> eentje maken
return new ...();
} |
Wat moet er op de puntjes om ervoor te zorgen dat er een nieuw IDing wordt aangemaakt dat van het type <? extends IDing> is, wat ik binnenkrijg als parameter?
Ik kan deze methode aanroepen met een Set van Grotedingen, Kleinedingen, Raredingen etc. Als de set leeg was moet er dus een Grootding, Kleinding of Raarding worden geretourneerd, afhankelijk van wat er in kwam. Kan dat uberhaupt?
Siditamentis astuentis pactum.