Spec-Zone.ru › Scala 3.1

Класс scala.util.Success

Исходный код

final case class Success[+T](value: T) 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/Success.html

Spec-Zone.ru

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