以下に示すようなコードスニペットがあります。
ArrayList<Integer> a = new ArrayList<Integer>();
ListIterator<Integer> p = a.listIterator();
ただし、ListIteratorにを指定する必要がないことに気付いたので、それがなくてもコードは同じように機能します。
ArrayList<Integer> a = new ArrayList<Integer>();
ListIterator p = a.listIterator();
Iteratorについても同じことが言えると思います。だから私の質問は、ListIterator /Iteratorのタイプをいつ指定する必要があるのかということです。より冗長に使用できるのはオプションですか?