Как списки должны быть приведены к их конкретным реализациям?

Предположим, я использую библиотеку, для которой я не знаю исходный код. У него есть метод, который возвращает список, например:

public List<SomeObj> getObjs() { ... }

Мне интересно, если это хорошая идея:

ArrayList<SomeObj> objs = (ArrayList<SomeObj>) getObjs();

Если, например, конкретная реализация List внутри getObjs () являетсяLinkedList тогда не было бы какого-то несоответствия типов?

Ответы на вопрос(8)

Ваш ответ на вопрос