package scala

Linear Supertypes
Content Hierarchy
  1. Alphabetic
  2. By Inheritance
  1. scala
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
  1. Public
  2. All

Type Members

  1. type ::[A] = scala.collection.immutable.::[A]
  2. type AbstractMethodError = java.lang.AbstractMethodError
  3. abstract class Any

    Class Any is the root of the Scala class hierarchy.

    Class Any is the root of the Scala class hierarchy. Every class in a Scala execution environment inherits directly or indirectly from this class.

    Starting with Scala 2.10 it is possible to directly extend Any using universal traits. A universal trait is a trait that extends Any, only has defs as members, and does no initialization.

    The main use case for universal traits is to allow basic inheritance of methods for value classes. For example,

    trait Printable extends Any {
      def print(): Unit = println(this)
    class Wrapper(val underlying: Int) extends AnyVal with Printable
    val w = new Wrapper(3)

    See the Value Classes and Universal Traits for more details on the interplay of universal traits and value classes.

  4. type ArrayIndexOutOfBoundsException = java.lang.ArrayIndexOutOfBoundsException
  5. type BigDecimal = scala.math.BigDecimal
  6. type BigInt = scala.math.BigInt
  7. type BufferedIterator[+A] = scala.collection.BufferedIterator[A]
  8. type ClassCastException = java.lang.ClassCastException
  9. type Either[+A, +B] = scala.util.Either[A, B]
  10. type Equiv[T] = scala.math.Equiv[T]
  11. type Error = java.lang.Error
  12. type Exception = java.lang.Exception
  13. type Fractional[T] = scala.math.Fractional[T]
  14. type IllegalArgumentException = java.lang.IllegalArgumentException
  15. type IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException
  16. type IndexedSeq[+A] = scala.collection.IndexedSeq[A]
  17. type Integral[T] = scala.math.Integral[T]
  18. type InterruptedException = java.lang.InterruptedException
  19. type Iterable[+A] = scala.collection.Iterable[A]
  20. type Iterator[+A] = scala.collection.Iterator[A]
  21. type Left[+A, +B] = scala.util.Left[A, B]
  22. type List[+A] = scala.collection.immutable.List[A]
  23. type NoSuchElementException = java.util.NoSuchElementException
  24. abstract final class Nothing extends Any

    Nothing is - together with scala.Null - at the bottom of Scala's type hierarchy.

    Nothing is - together with scala.Null - at the bottom of Scala's type hierarchy.

    Nothing is a subtype of every other type (including scala.Null); there exist no instances of this type. Although type Nothing is uninhabited, it is nevertheless useful in several ways. For instance, the Scala library defines a value scala.collection.immutable.Nil of type List[Nothing]. Because lists are covariant in Scala, this makes scala.collection.immutable.Nil an instance of List[T], for any element of type T.

    Another usage for Nothing is the return type for methods which never return normally. One example is method error in scala.sys, which always throws an exception.

  25. abstract final class Null extends AnyRef

    Null is - together with scala.Nothing - at the bottom of the Scala type hierarchy.

    Null is - together with scala.Nothing - at the bottom of the Scala type hierarchy.

    Null is a subtype of all reference types; its only instance is the null reference. Since Null is not a subtype of value types, null is not a member of any such type. For instance, it is not possible to assign null to a variable of type scala.Int.

  26. type NullPointerException = java.lang.NullPointerException
  27. type NumberFormatException = java.lang.NumberFormatException
  28. type Numeric[T] = scala.math.Numeric[T]
  29. type Ordered[T] = scala.math.Ordered[T]
  30. type Ordering[T] = scala.math.Ordering[T]
  31. type PartialOrdering[T] = scala.math.PartialOrdering[T]
  32. type PartiallyOrdered[T] = scala.math.PartiallyOrdered[T]
  33. type Range = scala.collection.immutable.Range
  34. type Right[+A, +B] = scala.util.Right[A, B]
  35. type RuntimeException = java.lang.RuntimeException
  36. type Seq[+A] = scala.collection.Seq[A]
  37. type Stream[+A] = scala.collection.immutable.Stream[A]
  38. type StringBuilder = scala.collection.mutable.StringBuilder
  39. type StringIndexOutOfBoundsException = java.lang.StringIndexOutOfBoundsException
  40. type Throwable = java.lang.Throwable
  41. type Traversable[+A] = scala.collection.Traversable[A]
  42. type TraversableOnce[+A] = scala.collection.TraversableOnce[A]
  43. type UnsupportedOperationException = java.lang.UnsupportedOperationException
  44. type Vector[+A] = scala.collection.immutable.Vector[A]

Value Members

  1. val #::: scala.collection.immutable.Stream.#::.type
  2. val +:: scala.collection.+:.type
  3. val :+: scala.collection.:+.type
  4. val ::: scala.collection.immutable.::.type
  5. val AnyRef: Specializable
  6. val BigDecimal: scala.math.BigDecimal.type
  7. val BigInt: scala.math.BigInt.type
  8. val Either: scala.util.Either.type
  9. val Equiv: scala.math.Equiv.type
  10. val Fractional: scala.math.Fractional.type
  11. val IndexedSeq: scala.collection.IndexedSeq.type
  12. val Integral: scala.math.Integral.type
  13. val Iterable: scala.collection.Iterable.type
  14. val Iterator: scala.collection.Iterator.type
  15. val Left: scala.util.Left.type
  16. val List: scala.collection.immutable.List.type
  17. val Nil: scala.collection.immutable.Nil.type
  18. val Numeric: scala.math.Numeric.type
  19. val Ordered: scala.math.Ordered.type
  20. val Ordering: scala.math.Ordering.type
  21. val Range: scala.collection.immutable.Range.type
  22. val Right: scala.util.Right.type
  23. val Seq: scala.collection.Seq.type
  24. val Stream: scala.collection.immutable.Stream.type
  25. val StringBuilder: scala.collection.mutable.StringBuilder.type
  26. val Traversable: scala.collection.Traversable.type
  27. val Vector: scala.collection.immutable.Vector.type

Inherited from AnyRef

Inherited from Any