package runtime
- Alphabetic
- By Inheritance
- runtime
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- abstract class AbstractFunction0[+R] extends () ⇒ R
- abstract class AbstractFunction1[-T1, +R] extends (T1) ⇒ R
- abstract class AbstractFunction10[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) ⇒ R
- abstract class AbstractFunction11[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) ⇒ R
- abstract class AbstractFunction12[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) ⇒ R
- abstract class AbstractFunction13[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) ⇒ R
- abstract class AbstractFunction14[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) ⇒ R
- abstract class AbstractFunction15[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) ⇒ R
- abstract class AbstractFunction16[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) ⇒ R
- abstract class AbstractFunction17[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) ⇒ R
- abstract class AbstractFunction18[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) ⇒ R
- abstract class AbstractFunction19[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) ⇒ R
- abstract class AbstractFunction2[-T1, -T2, +R] extends (T1, T2) ⇒ R
- abstract class AbstractFunction20[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) ⇒ R
- abstract class AbstractFunction21[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) ⇒ R
- abstract class AbstractFunction22[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, -T22, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) ⇒ R
- abstract class AbstractFunction3[-T1, -T2, -T3, +R] extends (T1, T2, T3) ⇒ R
- abstract class AbstractFunction4[-T1, -T2, -T3, -T4, +R] extends (T1, T2, T3, T4) ⇒ R
- abstract class AbstractFunction5[-T1, -T2, -T3, -T4, -T5, +R] extends (T1, T2, T3, T4, T5) ⇒ R
- abstract class AbstractFunction6[-T1, -T2, -T3, -T4, -T5, -T6, +R] extends (T1, T2, T3, T4, T5, T6) ⇒ R
- abstract class AbstractFunction7[-T1, -T2, -T3, -T4, -T5, -T6, -T7, +R] extends (T1, T2, T3, T4, T5, T6, T7) ⇒ R
- abstract class AbstractFunction8[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8) ⇒ R
- abstract class AbstractFunction9[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9) ⇒ R
- abstract class AbstractPartialFunction[-T1, +R] extends (T1) ⇒ R with PartialFunction[T1, R]
AbstractPartialFunction
reformulates all operations of its supertraitPartialFunction
in terms ofisDefinedAt
andapplyOrElse
.AbstractPartialFunction
reformulates all operations of its supertraitPartialFunction
in terms ofisDefinedAt
andapplyOrElse
.This allows more efficient implementations in many cases:
- optimized
orElse
method supports chainedorElse
in linear time, and with no slow-down if theorElse
part is not needed. - optimized
lift
method helps to avoid double evaluation of pattern matchers & guards of partial function literals.
This trait is used as a basis for implementation of all partial function literals.
- Since
2.10
- optimized
- final class ArrayCharSequence extends CharSequence
- trait FractionalProxy[T] extends ScalaNumberProxy[T]
- trait IntegralProxy[T] extends ScalaWholeNumberProxy[T] with RangedProxy[T]
- class LazyBoolean extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyByte extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyChar extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyDouble extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyFloat extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyInt extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyLong extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyRef[T] extends Serializable
Classes used as holders for lazy vals defined in methods.
Classes used as holders for lazy vals defined in methods.
- Annotations
- @SerialVersionUID()
- class LazyShort extends Serializable
- Annotations
- @SerialVersionUID()
- class LazyUnit extends Serializable
- Annotations
- @SerialVersionUID()
- class NonLocalReturnControl[T] extends Throwable with ControlThrowable
- trait OrderedProxy[T] extends Ordered[T] with Typed[T]
- trait RangedProxy[T] extends Typed[T]
- final class RichBoolean extends AnyVal with OrderedProxy[Boolean]
- final class RichByte extends AnyVal with ScalaWholeNumberProxy[Byte]
- final class RichChar extends AnyVal with IntegralProxy[Char]
- final class RichDouble extends AnyVal with FractionalProxy[Double]
- final class RichFloat extends AnyVal with FractionalProxy[Float]
- final class RichInt extends AnyVal with ScalaNumberProxy[Int] with RangedProxy[Int]
- final class RichLong extends AnyVal with IntegralProxy[Long]
- final class RichShort extends AnyVal with ScalaWholeNumberProxy[Short]
- trait ScalaNumberProxy[T] extends ScalaNumericAnyConversions with Typed[T] with OrderedProxy[T]
Base classes for the Rich* wrappers of the primitive types.
Base classes for the Rich* wrappers of the primitive types. As with all classes in scala.runtime.*, this is not a supported API.
- Since
2.9
- trait ScalaWholeNumberProxy[T] extends ScalaNumberProxy[T]
- final class Tuple2Zipped[El1, It1 <: Iterable[El1], El2, It2 <: Iterable[El2]] extends AnyVal with ZippedIterable2[El1, El2]
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip2.
- final class Tuple3Zipped[El1, It1 <: Iterable[El1], El2, It2 <: Iterable[El2], El3, It3 <: Iterable[El3]] extends AnyVal with ZippedIterable3[El1, El2, El3]
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip3.
- trait ZippedIterable2[+El1, +El2] extends Any
This interface is intended as a minimal interface, not complicated by the requirement to resolve type constructors, for implicit search (which only needs to find an implicit conversion to Iterable for our purposes.)
This interface is intended as a minimal interface, not complicated by the requirement to resolve type constructors, for implicit search (which only needs to find an implicit conversion to Iterable for our purposes.)
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip2.
- trait ZippedIterable3[+El1, +El2, +El3] extends Any
See comment on ZippedIterable2
See comment on ZippedIterable2
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip3.
Value Members
- object LambdaDeserializer
This class is only intended to be called by synthetic
$deserializeLambda$
method that the Scala 2.12 compiler will add to classes hosting lambdas.This class is only intended to be called by synthetic
$deserializeLambda$
method that the Scala 2.12 compiler will add to classes hosting lambdas.It is not intended to be consumed directly.
Deprecated Value Members
- object Tuple2Zipped
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip2.
- object Tuple3Zipped
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip3.
- object ZippedIterable2
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip2.
- object ZippedIterable3
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use scala.collection.LazyZip3.
This is the documentation for the Scala standard library.
Package structure
The scala package contains core types like
Int
,Float
,Array
orOption
which are accessible in all Scala compilation units without explicit qualification or imports.Notable packages include:
scala.collection
and its sub-packages contain Scala's collections frameworkscala.collection.immutable
- Immutable, sequential data-structures such asVector
,List
,Range
,HashMap
orHashSet
scala.collection.mutable
- Mutable, sequential data-structures such asArrayBuffer
,StringBuilder
,HashMap
orHashSet
scala.collection.concurrent
- Mutable, concurrent data-structures such asTrieMap
scala.concurrent
- Primitives for concurrent programming such asFutures
andPromises
scala.io
- Input and output operationsscala.math
- Basic math functions and additional numeric types likeBigInt
andBigDecimal
scala.sys
- Interaction with other processes and the operating systemscala.util.matching
- Regular expressionsOther packages exist. See the complete list on the right.
Additional parts of the standard library are shipped as separate libraries. These include:
scala.reflect
- Scala's reflection API (scala-reflect.jar)scala.xml
- XML parsing, manipulation, and serialization (scala-xml.jar)scala.collection.parallel
- Parallel collections (scala-parallel-collections.jar)scala.util.parsing
- Parser combinators (scala-parser-combinators.jar)scala.swing
- A convenient wrapper around Java's GUI framework called Swing (scala-swing.jar)Automatic imports
Identifiers in the scala package and the
scala.Predef
object are always in scope by default.Some of these identifiers are type aliases provided as shortcuts to commonly used classes. For example,
List
is an alias forscala.collection.immutable.List
.Other aliases refer to classes provided by the underlying platform. For example, on the JVM,
String
is an alias forjava.lang.String
.