Supongamos, tenemos:¿Cómo funciona `isInstanceOf`?
class B
class A extends B
trait T
entonces se cumple:
val a: A with T = new A with T
a.isInstanceOf[B] // result is true !
¿Es correcto decir, los isInstanceOf
método comprueba, si hay al menos un tipo (no todos los tipos) que coincide el lado derecho en una relación de subtipo?
A primera vista, pensé con un valor de tipo A with T
no puede ser un subtipo de B
, porque A
yT
no son ambos subtipos de B
. Pero es A
oT
es un subtipo de B
- ¿es eso correcto?
Sí, eso es todo. – Nicolas
Aquí una visión general rápida de la igualdad de objetos http://joelabrahamsson.com/learning-scala-part-eight-scalas-type-hierarchy-and-object-equality/ – Jaider