Teljesen, jogos köszönöm a figyelmeztetést.
Ettől függetlenül én úgy tudom, hogy az a legfontosabb, hogy metódusoknál a formális paramétereknél és a visszatérési értéknél(ha van) használjunk interfészt. Amit értek is hiszen a metódust nem érdekli, hogy amit kap az például LinkedList vagy ArrayList a lényeg, hogy List legyen. Illetve így a függvény egyik ágában visszatérhetek LinkedList-el a másikban pedig ArrayList-el.
Viszont, ha így explicit megadom, hogy én egy ArrayList-et akarok használni a metóduson belül, akkor ez miért kifejezetten rossz dolog? Azon kívül, hogy List-el elegánsabb lenne, illetve, hogy ha később mégis LinkedList-et szeretnék használni, akkor kevesebb helyen kelljen megváltoztatnom.