Normal
Nur wenn du den Quelltext kennst (und dann kennst du die Implementierung ja eh). Könnte ja auch das hier sein:[CODE=java]ArrayList<..> getChildren() { return new ArrayList<>(children);}[/CODE]children kann dabei jede Art von Collection sein.Aber bleiben wir mal bei der "Flexibilität der Implementierung".Welchen Vorteil hätte man denn hierdurch?[CODE=java]Collection<..> getChildren() { return children;}[/CODE]
Nur wenn du den Quelltext kennst (und dann kennst du die Implementierung ja eh). Könnte ja auch das hier sein:
[CODE=java]ArrayList<..> getChildren() {
return new ArrayList<>(children);
}[/CODE]
children kann dabei jede Art von Collection sein.
Aber bleiben wir mal bei der "Flexibilität der Implementierung".
Welchen Vorteil hätte man denn hierdurch?
[CODE=java]Collection<..> getChildren() {
return children;