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
-
trait {}CapSettrait Capabilitytrait ExclusiveCapabilitytrait Unscopedtrait Mutabletrait SharedCapabilitytrait Controlobject anyobject freshtrait Pureclass ofBooleanclass ofByteclass ofCharclass ofDoubleclass ofFloatclass ofIntclass ofLongclass ofShortclass ofUnitclass Rangeclass Exclusiveclass Inclusiveclass WrappedStringobject Nilobject Emptyclass SystemPropertiesclass ofBooleanclass ofByteclass ofCharclass ofDoubleclass ofFloatclass ofIntclass ofLongclass ofShortclass ofUnitclass StringBuilderclass DoubleAccumulatorclass IntAccumulatorclass LongAccumulatorobject ArraySeqobject ArraySeqobject UnrolledBufferobject SortedSetobject SortedSetobject SortedSetobject TreeSetobject PriorityQueueobject TreeSetobject HashSetobject LazyListIterableobject ListSetobject Setobject HashSetobject LinkedHashSetobject Iterableobject Iterableobject Setobject Iterableobject Setobject Iteratorobject LazyListobject Streamobject IndexedSeqobject LinearSeqobject Seqobject Bufferobject IndexedBufferobject IndexedSeqobject Seqobject IndexedSeqobject LinearSeqobject Seqobject Listobject Queueobject Vectorobject ArrayBufferobject ArrayDequeobject ListBufferobject Queueobject Stackobject AnyAccumulatorobject Viewclass BitSetclass BitSet1class BitSet2class BitSetNclass BitSettrait BitSetobject DeadlineIsOrderedobject DurationIsOrderedobject FiniteDurationIsOrderedtrait BigDecimalIsFractionalobject BigDecimalIsFractionaltrait DoubleIsFractionalobject DoubleIsFractionaltrait FloatIsFractionalobject FloatIsFractionaltrait BigDecimalAsIfIntegralobject BigDecimalAsIfIntegraltrait BigIntIsIntegralobject BigIntIsIntegraltrait ByteIsIntegralobject ByteIsIntegraltrait CharIsIntegralobject CharIsIntegraltrait IntIsIntegralobject IntIsIntegraltrait LongIsIntegralobject LongIsIntegraltrait ShortIsIntegralobject ShortIsIntegraltrait BigDecimalIsConflictedtrait BigDecimalOrderingobject BigDecimaltrait BigIntOrderingobject BigInttrait BooleanOrderingobject Booleantrait ByteOrderingobject Byteobject Inttrait CharOrderingobject Chartrait IeeeOrderingobject IeeeOrderingtrait TotalOrderingobject DeprecatedDoubleOrderingobject TotalOrderingtrait IeeeOrderingobject IeeeOrderingtrait TotalOrderingobject DeprecatedFloatOrderingobject TotalOrderingtrait IntOrderingtrait LongOrderingobject Longtrait ShortOrderingobject Shorttrait StringOrderingobject Stringtrait SymbolOrderingobject Symboltrait UnitOrderingobject Unitclass Enumerationobject RoundingModeobject BitSetobject WrappedStringobject BitSetobject BitSetobject DoubleAccumulatorobject IntAccumulatorobject LongAccumulatorclass StringViewobject Emptyclass MatchIteratorclass Sourceclass BufferedSourceobject Nonetrait DurationConversionsclass DurationDoubleclass DurationIntclass DurationLongobject BigDecimalobject BigIntobject Booleanobject Byteobject Chartrait IeeeEquivobject IeeeEquivtrait StrictEquivobject DeprecatedDoubleEquivobject StrictEquivtrait IeeeEquivobject IeeeEquivtrait StrictEquivobject DeprecatedFloatEquivobject StrictEquivobject Intobject Longobject Shortobject Stringobject Symbolobject Unitclass Deadlineclass Durationclass Infiniteclass FiniteDurationclass BigDecimalclass BigIntclass RichBooleanclass RichDoubleclass RichFloatclass RichIntclass RichCharclass RichLongclass RichByteclass RichShorttrait ScalaNumericConversionstrait Enumclass AnyValclass UnwrapOpclass SizeCompareOpsclass Shapeclass StringOpsclass DoubleMultclass IntMultclass LongMultclass JavaDurationOpsclass ScalaDurationOpsclass RichOptionalDoubleclass RichOptionalIntclass RichOptionalLongclass Booleanclass Byteclass Charclass Doubleclass Floatclass Intclass Longclass Shortclass Unittrait Dynamictrait Equalstrait Producttrait EnumValueclass TupleXXLclass (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 Selectabletrait Selectable
Members list
In this article