Exception
Scala’s value types are much like Java’s primitive types except the Unit class.
- Unit is a value type that does not carry any real information.
- Unit class similar to Java’s Void type.
- There exists a single instance of Unit that may be expressed literally in this manner: ().
- Sometimes, functions need to return something, even nothing, so Unit comes in handy there.
Scala Type Hierarchy
There are no primitive types in Scala(unlike Java). All data types in Scala are objects that have methods to operate on their data. All of Scala’s types exist as part of a type hierarchy. Every class that we define in Scala will also belong to this hierarchy automatically.
Any
Any is the superclass of all classes, also called the top class. It defines certain universal methods such as equals, hashCode, and toString. Any has two direct subclasses:
- AnyVal
- AnyRef
Example:
Scala
// Scala program of Scala Type hierarchy // Creating object object Geeks { // Main method def main(args : Array[String]) { val list : List[Any] = List( false , 66677 , 732 , 'a' , "abs" ) list.foreach(element = > println(element)) } } |
Output
false 66677 732 a abs