Spec-Zone.ru › Scala 3.1

Трейт scala.Function0

Исходный код

trait Function0[@specialized +R] extends AnyRef

Функция без параметров.

В следующем примере определение javaVersion — это сокращение для определения анонимного класса anonfun0:

object Main extends App {
  val javaVersion = () => sys.props("java.version")

  val anonfun0 = new Function0[String] {
    def apply(): String = sys.props("java.version")
  }
  assert(javaVersion() == anonfun0())
}
Суперайтеты
Класс Object
Трейт Matchable
Класс Any
Известные подтипы
20 типов
Класс FromJavaBooleanSupplier
Класс FromJavaDoubleSupplier
Класс FromJavaIntSupplier
Класс FromJavaLongSupplier
Класс FromJavaSupplier[T]
Трейт Reference[T]
Трейт ReferenceWrapper[T]
Класс PhantomReference[T]
Класс SoftReference[T]
Класс WeakReference[T]
Класс AbstractFunction0[R]
Трейт JFunction0$mcB$sp
Трейт JFunction0$mcC$sp
Трейт JFunction0$mcD$sp
Трейт JFunction0$mcF$sp
Трейт JFunction0$mcI$sp
Трейт JFunction0$mcJ$sp
Трейт JFunction0$mcS$sp
Трейт JFunction0$mcV$sp
Трейт JFunction0$mcZ$sp
Тип "self"
() => R

Абстрактные методы

Исходник
def apply(): R

Применить тело этой функции к аргументам.

Возвращает

результат применения функции.

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

Исходник
override def toString(): String

Определяющие классы Any

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

Spec-Zone.ru

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