Spec-Zone.ru › Scala 3.1

Класс scala.util.Failure

Исходный код

final case class Failure[+T](exception: Throwable) extends Try[T]

Суператрибуты
Класс Try[T]
Интерфейс Serializable
Интерфейс Product
Интерфейс Equals
Класс Object
Интерфейс Matchable
Класс Any

Наследуемые классы

Исходный код
final class WithFilter(p: T => Boolean)

Нам нужен целый класс WithFilter, чтобы соблюсти контракт "не создаёт новую коллекцию", даже если в коллекции с максимальным размером 1 это, похоже, не имеет большого значения.

Наследуется от Try

Конкретные методы

Исходный код
override def collect[U](pf: PartialFunction[T, U]): Try[U]

Классы-определения Try

Исходный код
override def failed: Try[Throwable]

Классы-определения Try

Исходный код
override def filter(p: T => Boolean): Try[T]

Классы-определения Try

Исходный код
override def flatMap[U](f: T => Try[U]): Try[U]

Классы-определения Try

Исходный код
override def flatten[U](implicit ev: T <:< Try[U]): Try[U]

Классы-определения Try

Исходный код
override def fold[U](fa: Throwable => U, fb: T => U): U

Классы-определения Try

Исходный код
override def foreach[U](f: T => U): Unit

Классы-определения Try

Исходный код
override def get: T

Классы-определения Try

Исходный код
override def getOrElse[U >: T](default: => U): U

Классы-определения Try

Исходный код
override def isFailure: Boolean

Классы-определения Try

Исходный код
override def isSuccess: Boolean

Классы-определения Try

Исходный код
override def map[U](f: T => U): Try[U]

Классы определения Try

Исходный код
override def orElse[U >: T](default: => Try[U]): Try[U]

Классы определения Try

Исходный код
override def recover[U >: T](pf: PartialFunction[Throwable, U]): Try[U]

Классы определения Try

Исходный код
override def recoverWith[U >: T](pf: PartialFunction[Throwable, Try[U]]): Try[U]

Классы определения Try

Исходный код
override def toEither: Either[Throwable, T]

Классы определения Try

Исходный код
override def toOption: Option[T]

Классы определения Try

Исходный код
override def transform[U](s: T => Try[U], f: Throwable => Try[U]): Try[U]

Классы определения Try

Наследованные методы

Исходный код
def productElementNames: Iterator[String]

Итератор по именам всех элементов этого произведения.

Наследованно от Product

Исходный код
def productIterator: Iterator[Any]

Итератор по всем элементам этого произведения.

Возвращает

в реализации по умолчанию, Iterator[Any]

Наследованно от Product

Исходный код@inline
final def withFilter(p: T => Boolean): WithFilter

Создаёт нестрогий фильтр, который в конечном итоге преобразует это в Failure , если предикат не выполняется.

Примечание: в отличие от filter, withFilter не создаёт новый Try. Вместо этого он ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.

Поскольку Try — это коллекция из одного элемента, это может быть немного излишне, но это согласуется с withFilter в Option и других коллекциях.

Параметры значения
p

предикат, используемый для проверки элементов.

Возвращает

объект класса WithFilter, который поддерживает map, flatMap, foreach, и withFilter операции. Все эти операции применяются к тем элементам этого Try, которые удовлетворяют предикату p.

Наследованно от Try

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/util/Failure.html

Spec-Zone.ru

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