Метод castFrom< S, T>
-
Queue<
S> source
Приспосабливает source для работы как Queue<T>.
Всякий раз, когда очередь должна вернуть элемент, который не является T, доступ к элементу приведет к ошибке.
При попытке сохранить значение T в адаптированную очередь, операция приведет к ошибке, если значение не является также экземпляром S.
Если все доступные элементы source фактически являются экземплярами T, и если все элементы, сохраненные в возвращаемой очереди, фактически являются экземплярами S, тогда возвращаемая очередь может использоваться как Queue<T>.
Методы, принимающие Object? в качестве аргумента, такие как contains и remove, передадут аргумент напрямую методу этой очереди без проверок.
Реализация
static Queue<T> castFrom<S, T>(Queue<S> source) => CastQueue<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-collection/Queue/castFrom.html