# scala

#### package scala

Linear Supertypes
AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. scala
2. AnyRef
3. Any

1. Hide All
2. Show all

Learn more about member selection
Visibility

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 `def`s 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)
       w.print()

   See the value classes guide 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

28. #### package reflect

### Inherited from AnyRef

### Inherited from Any

### Ungrouped