assumere, abbiamo:Come funziona `isInstanceOf`?
class B
class A extends B
trait T
Allora vale:
val a: A with T = new A with T
a.isInstanceOf[B] // result is true !
è giusto dire, le isInstanceOf
controlli di metodo, se v'è almeno un tipo (non tutti i tipi), che corrisponde il lato destro in una relazione di sottotipo?
A prima vista, ho pensato un valore di tipo A with T
non può essere un sottotipo di B
, perché A
eT
non sono due sottotipi di B
. Ma è A
oT
è un sottotipo di B
- è vero?
Sì, è tutto. – Nicolas
Ecco una breve panoramica sull'uguaglianza degli oggetti http://joelabrahamsson.com/learning-scala-part-eight-scalas-type-hierarchy-and-object-equality/ – Jaider