The abstract supertype of all types representing
definite values. Any two Objects may be compared
for value equality using the == and != operators:
true==false
1=="hello world"
"hello"+" "+"world"=="hello world"
Singleton("hello world")=={ "hello world" }
However, since Null is not a subtype of Object, the
value null cannot be compared to any other value
using ==. Thus, value equality is not defined for
optional types. This neatly voids the problem of
deciding the value of the expression null==null,
which is simply illegal.
| Initializer |
| Object() |
| Attributes | |
| hash | Source Code shared formal Integer hash The hash value of the value, which allows the value
to be an element of a hash-based set or key of a
hash-based map. Implementations must respect the
constraint that if |
| string | Source Code shared default String string A developer-friendly string representing the
instance. Concatenates the name of the concrete
class of the instance with the |
| Methods | |
| equals | Source Code Determine if two values are equal. Implementations should respect the constraints that:
Furthermore it is recommended that implementations
ensure that if |