Как списки должны быть приведены к их конкретным реализациям?
Предположим, я использую библиотеку, для которой я не знаю исходный код. У него есть метод, который возвращает список, например:
public List<SomeObj> getObjs() { ... }
Мне интересно, если это хорошая идея:
ArrayList<SomeObj> objs = (ArrayList<SomeObj>) getObjs();
Если, например, конкретная реализация List внутри getObjs () являетсяLinkedList
тогда не было бы какого-то несоответствия типов?