Spec-Zone.ru › Scala 3.2

Тракт Function0.Function0

Исходный код

trait Function0[+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
Тип "Я"
() => 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.2.0/scala/Function0.html

Spec-Zone.ru

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