Hallo,
Ich habe eine abstrakte Klasse AbsNode von der ElementNode, TextNode usw. (XML Typen) abgeleitet sind. Um Downcasts zu vermeiden wollte ich jetzt von AbsNode[] array... auf List<? extends AbsNode> refactoren,
Allerdings weis ich nicht wie man da Typen einfügt:
public void setNode(final int paramOffset, final AbsNode paramNode);
muss ich dann für jeden einzelnen Knoten ein spezielles setNode(...) einfügen? Und generell klappt das so ja noch nicht weil der Compiler dann bei list.add(int, AbsNode) meckert: "The method add(int, capture#10-of ? extends AbsNode) in the type List<capture#10-of ? extends AbsNode> is not applicable for the arguments (int, AbsNode)".
Viele Grüße,
Johannes
Ich habe eine abstrakte Klasse AbsNode von der ElementNode, TextNode usw. (XML Typen) abgeleitet sind. Um Downcasts zu vermeiden wollte ich jetzt von AbsNode[] array... auf List<? extends AbsNode> refactoren,
Allerdings weis ich nicht wie man da Typen einfügt:
public void setNode(final int paramOffset, final AbsNode paramNode);
muss ich dann für jeden einzelnen Knoten ein spezielles setNode(...) einfügen? Und generell klappt das so ja noch nicht weil der Compiler dann bei list.add(int, AbsNode) meckert: "The method add(int, capture#10-of ? extends AbsNode) in the type List<capture#10-of ? extends AbsNode> is not applicable for the arguments (int, AbsNode)".
Viele Grüße,
Johannes