Normal
Das ist das richtige Vorgehen. Du solltest überall, wo es möglich ist, direkt mit den Interfaces arbeiten und nicht mit konkreten Klassen! Daher sollte eigentlich an (fast) allen stellen nur mit List gearbeitet werden.Das ist ein wichtiges Prinzip von Clean Code. Du musst Dir nur vorstellen, was es bedeutet, wenn Du statt einer ArrayList plötzlich eine andere List nutzen willst. Du kannst dann alles ändern. Oder was, wenn Du nun zwei Codeteile hast und die arbeiten mit unterschiedlichen Implementationen von List? Dann müsstest Du hin und her Konvertieren?Also daher: So wie Du es gemacht hast überall Interfaces verwenden. Nur da, wo es nicht vermeidbar ist (z.B. bei der Erstellung) die Klasse nutzen.
Das ist das richtige Vorgehen. Du solltest überall, wo es möglich ist, direkt mit den Interfaces arbeiten und nicht mit konkreten Klassen! Daher sollte eigentlich an (fast) allen stellen nur mit List gearbeitet werden.
Das ist ein wichtiges Prinzip von Clean Code. Du musst Dir nur vorstellen, was es bedeutet, wenn Du statt einer ArrayList plötzlich eine andere List nutzen willst. Du kannst dann alles ändern. Oder was, wenn Du nun zwei Codeteile hast und die arbeiten mit unterschiedlichen Implementationen von List? Dann müsstest Du hin und her Konvertieren?
Also daher: So wie Du es gemacht hast überall Interfaces verwenden. Nur da, wo es nicht vermeidbar ist (z.B. bei der Erstellung) die Klasse nutzen.