Spec-Zone.ru › Dart 2

dart:collection

Метод castFrom<S, T>

Queue<T> castFrom<S, T>(
  1. Queue<S> source
)
override

Приспосабливает 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API