# scala

#### package scala

Linear Supertypes
AnyRef, Any
Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. scala
2. AnyRef
3. Any

1. Hide All
2. Show All

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 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

28. #### package tools

### Inherited from AnyRef

### Inherited from Any

### Ungrouped