Scala Library
|
|
abstract
class
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.
Class Any
has two direct subclasses:
AnyRef
and
AnyVal
.
Method Summary | |
final def
|
!=
(arg0 : Any) : Boolean
o != arg0 is the same as !(o == (arg0)) . |
final def
|
==
(arg0 : Any) : Boolean
o == arg0 is the same as o.equals(arg0) . |
final def
|
asInstanceOf
[T0] : T0
This method is used to cast the receiver object to be of type
T0 . |
def
|
equals
(arg0 : Any) : Boolean
This method is used to compare the receiver object (
this )
with the argument object (arg0 ) for equivalence. |
def
|
hashCode
: Int
Returns a hash code value for the object.
|
final def
|
isInstanceOf
[T0] : Boolean
This method is used to test whether the dynamic type of the receiver object is
T0 . |
def
|
toString
: java.lang.String
Returns a string representation of the object.
|
Method Details |
o == arg0
is the same as o.equals(arg0)
.
arg0 -
the object to compare against this object for equality.true
if the receiver object is equivalent to the argument; false
otherwise. o != arg0
is the same as !(o == (arg0))
.
arg0 -
the object to compare against this object for dis-equality.false
if the receiver object is equivalent to the argument; true
otherwise. this
)
with the argument object (arg0
) for equivalence.
The default implementations of this method is an equivalence relation:
x
of type Any
,
x.equals(x)
should return true
.x
and y
of type
Any
, x.equals(y)
should return true
if and only
if y.equals(x)
returns true
.x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns
true
, then x.equals(z)
should return true
.
If you override this method, you should verify that
your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to
override hashCode
to ensure that objects that are
"equal" (o1.equals(o2)
returns true
)
hash to the same Int
(o1.hashCode.equals(o2.hashCode)
).
arg0 -
the object to compare against this object for equality.true
if the receiver object is equivalent to the argument; false
otherwise.
def
hashCode : Int
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
def
toString : java.lang.String
The default representation is platform dependent.
final
def
isInstanceOf[T0] : Boolean
T0
.
Note that the test result of the test is modulo Scala's erasure
semantics. Therefore the expression
1.isInstanceOf[String]
will return
false
, while the expression
List(1).isInstanceOf[List[String]]
will return
true
. In the latter example, because the type
argument is erased as part of compilation it is not possible to
check whether the contents of the list are of the requested typed.
true
if the receiver object is an instance of erasure of type T0
; false
otherwise.final
def
asInstanceOf[T0] : T0
T0
.
Note that the success of a cast at runtime is modulo Scala's
erasure semantics. Therefore the expression
1.asInstanceOf[String]
will throw a
ClassCastException
at runtime, while the expression
List(1).asInstanceOf[List[String]]
will not. In the
latter example, because the type argument is erased as part of
compilation it is not possible to check whether the contents of
the list are of the requested typed.
ClassCastException -
if the receiver object is not an instance of erasure of type T0
.
Scala Library
|
|