The abstract supertype of all types representing
definite values. Any two Object
s 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 |