>>594
API の実装によっては
中身は ArrayList じゃないことも有り得る、という考え方。

抽象化プログラミングが何なのか解っていれば
この辺りのことは納得できると思う。