Метод castFrom< S, T>
-
List<
S> source
Адаптирует source для использования в качестве List<T>.
В любой момент, когда список должен сгенерировать элемент, который не является T, доступ к элементу вызовет исключение.
В любой момент, когда в адаптированный список пытаются записать значение T, запись вызовет исключение, если значение не является также экземпляром S.
Если все элементы, к которым осуществляется доступ в source, на самом деле являются экземплярами T, и если все элементы, записанные в возвращаемый список, на самом деле являются экземплярами S, тогда возвращаемый список может использоваться как List<T>.
Методы, принимающие Object? в качестве аргумента, например, contains и remove, будут передавать аргумент непосредственно методу этого списка без каких-либо проверок.
Реализация
static List<T> castFrom<S, T>(List<S> source) => CastList<S, T>(source);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/List/castFrom.html