Существует метод, который получает аргумент типа Collection
, и ему необходимо использовать некоторые из методов класса List
, когда он действительно работает с этим аргументом. Является ли ап-кастинг дорогим с точки зрения скорости?
List<Stuff> list = (List<Stuff>) collection;
Я также хотел бы отметить, что после этого объект collection
никогда не используется, только list
, и что он будет скомпилирован и запущен в Oracle Java 1.6.
ClassCastException
во время выполнения. - person Rohit Jain   schedule 20.07.2013List
, почему бы не вернутьList
в первую очередь? - person fge   schedule 20.07.2013List
, то метод делает что-то необязательное помимо того, что он делает для всехCollections
. Конечно, на расплывчатом выдуманном примере трудно сказать, в чем смысл. - person millimoose   schedule 20.07.2013