val x: AnyRef = 42
tipo non corrispondente: trovati
Int(42)
richiesto:AnyRef
metodi ereditati da Object sono resi ambiguiNota: un implicito esiste da
scala.Int => java.lang.Integer
, ma metodi ereditati daObject
sono resi ambigui. Questo per evitare impliciti generici che convertono qualsiasiscala.Int
in qualsiasiAnyRef
.Si potrebbe desiderare di utilizzare un tipo di attribuzione:
x: java.lang.Integer
Non capisco la parte sottolineata. Quali metodi sono resi ambigui e come mai? I metodi ereditati da Object sono sempre "resi ambigui" in Scala? È questo uno scenario speciale in cui i metodi in qualche modo finiscono più volte in un tipo? Non vedo da dove viene l'ambiguità.
È possibile espandere "il meccanismo per il mancato ripristino di una conversione a causa dell'ambiguità viene dirottato"? Questo è esattamente ciò che non capisco. – fredoverflow