Any
scala.Any
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)
w.print()
See the Value Classes and Universal Traits for more details on the interplay of universal traits and value classes.
Attributes
- Graph
-
- Known subtypes
-
class LazyList[A]trait LinearSeq[A]class List[A]class ::[A]object Nilclass Queue[A]class Stream[A]class Cons[A]object Emptyclass ArraySeq[A]class ofBooleanclass ofByteclass ofCharclass ofDoubleclass ofFloatclass ofIntclass ofLongclass ofRef[T]class ofShortclass ofUnittrait IndexedSeq[A]class NumericRange[T]class Exclusive[T]class Inclusive[T]class Rangeclass Exclusiveclass Inclusiveclass Vector[A]class WrappedStringtrait Seq[A]class AbstractSeq[A]object BitSetobject WrappedStringobject BitSetobject BitSetobject DoubleAccumulatorobject IntAccumulatorobject LongAccumulatorobject ValueSetclass ArrayBuffer[A]class ArrayDeque[A]class Queue[A]class Stack[A]class ArraySeq[T]class ofBooleanclass ofByteclass ofCharclass ofDoubleclass ofFloatclass ofIntclass ofLongclass ofRef[T]class ofShortclass ofUnittrait IndexedBuffer[A]trait IndexedSeq[T]class StringBuildertrait IndexedSeq[A]trait IndexedSeqView[A]class AbstractIndexedSeqView[A]class ArrayBufferView[A]class Slice[A]class StringViewclass Appended[A]class Concat[A]class Drop[A]class DropRight[A]class Id[A]class Prepended[A]class Reverse[A]class Take[A]class TakeRight[A]trait IterableOnce[A]trait Iterable[A]trait Iterable[A]class IntMap[T]class LongMap[T]trait Set[A]class AbstractSet[A]class BitSetclass BitSet1class BitSet2class BitSetNclass HashSet[A]class ListSet[A]class Set1[A]class Set2[A]class Set3[A]class Set4[A]class ImmutableKeySortedSetclass TreeSet[A]class ValueSettrait SortedSet[A]trait Iterable[A]class AbstractIterable[A]class PriorityQueue[A]class LongMap[V]class SystemPropertiestrait Seq[A]class AbstractSeq[A]class AbstractBuffer[A]class ListBuffer[A]class UnrolledBuffer[T]trait Buffer[A]class AnyAccumulator[A]class DoubleAccumulatorclass IntAccumulatorclass LongAccumulatortrait Set[A]class AbstractSet[A]class BitSetclass HashSet[A]class LinkedHashSet[A]class TreeSet[A]trait SortedSet[A]class AbstractIterable[A]class AbstractSeq[A]class AbstractSet[A]class AbstractView[A]class AbstractSeqView[A]class Id[A]class Reverse[A]class Appended[A]class Appended[A]class Concat[A]class Concat[A]class Drop[A]class Drop[A]class DropRight[A]class DropRight[A]class DropWhile[A]class Elems[A]object Emptyclass Fill[A]class Filter[A]class Iterate[A]class PadTo[A]class Prepended[A]class Prepended[A]class Single[A]class Tabulate[A]class Take[A]class Take[A]class TakeRight[A]class TakeRight[A]class TakeWhile[A]class Updated[A]class ZipWithIndex[A]trait Seq[A]trait LinearSeq[A]trait Set[A]trait SortedSet[A]trait BitSettrait View[A]trait SeqView[A]trait BitSetOps[C]trait Iterator[A]class AbstractIterator[A]class GroupedIterator[B]class BufferedLineIteratorclass LineIteratorclass MatchIteratortrait BufferedIterator[A]class Sourceclass BufferedSourceclass Option[A]object Noneclass Some[A]trait DurationConversionsclass DurationDoubleclass DurationIntclass DurationLongtrait Equiv[T]object BigDecimalobject BigIntobject Booleanobject Byteobject Chartrait IeeeEquivobject IeeeEquivtrait StrictEquivobject DeprecatedDoubleEquivobject StrictEquivtrait IeeeEquivobject IeeeEquivtrait StrictEquivobject DeprecatedFloatEquivobject StrictEquivobject Intobject Longobject Shortobject Stringobject Symbolobject Unittrait PartialOrdering[T]trait Ordering[T]object DeadlineIsOrderedobject DurationIsOrderedobject FiniteDurationIsOrderedobject ValueOrderingtrait Numeric[T]trait Fractional[T]trait BigDecimalIsFractionalobject BigDecimalIsFractionaltrait DoubleIsFractionalobject DoubleIsFractionaltrait FloatIsFractionalobject FloatIsFractionaltrait Integral[T]trait BigDecimalAsIfIntegralobject BigDecimalAsIfIntegraltrait BigIntIsIntegralobject BigIntIsIntegraltrait ByteIsIntegralobject ByteIsIntegraltrait CharIsIntegralobject CharIsIntegraltrait IntIsIntegralobject IntIsIntegraltrait LongIsIntegralobject LongIsIntegraltrait ShortIsIntegralobject ShortIsIntegraltrait BigDecimalIsConflictedtrait BigDecimalOrderingobject BigDecimaltrait BigIntOrderingobject BigInttrait BooleanOrderingobject Booleantrait ByteOrderingobject Bytetrait CachedReverse[T]object Inttrait CharOrderingobject Chartrait IeeeOrderingobject IeeeOrderingtrait TotalOrderingobject DeprecatedDoubleOrderingobject TotalOrderingtrait IeeeOrderingobject IeeeOrderingtrait TotalOrderingobject DeprecatedFloatOrderingobject TotalOrderingtrait IntOrderingtrait LongOrderingobject Longtrait OptionOrdering[T]trait ShortOrderingobject Shorttrait StringOrderingobject Stringtrait SymbolOrderingobject Symboltrait UnitOrderingobject Unittrait Ordered[A]class Deadlineclass Durationclass Infiniteclass FiniteDurationclass BigDecimalclass Valueclass Valclass BigInttrait OrderedProxy[T]class RichBooleantrait ScalaNumberProxy[T]trait FractionalProxy[T]class RichDoubleclass RichFloatclass RichInttrait ScalaWholeNumberProxy[T]trait IntegralProxy[T]class RichCharclass RichLongclass RichByteclass RichShorttrait PartiallyOrdered[A]trait ScalaNumericConversionstrait Enumtrait RangedProxy[T]trait Dynamictrait Equalsclass AnyValManifest[T]trait ClassTag[T]trait Manifest[T]trait Producttrait EnumValueclass TupleXXLclass Try[T]class Failure[T]class Success[T]trait Product1[T1]class Tuple1[T1]class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)trait Product19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)class (T1, T2)trait Product20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)trait Product21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)trait Product22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)class (T1, T2, T3)class (T1, T2, T3, T4)class (T1, T2, T3, T4, T5)class (T1, T2, T3, T4, T5, T6)class (T1, T2, T3, T4, T5, T6, T7)class (T1, T2, T3, T4, T5, T6, T7, T8)class (T1, T2, T3, T4, T5, T6, T7, T8, T9)trait Tupleobject EmptyTupletrait NonEmptyTupletrait Proxytrait ReferenceWrapper[T]class PhantomReference[T]class SoftReference[T]class WeakReference[T]trait Typed[T]trait Selectabletrait Selectable
Members list
In this article