val x: AnyRef = 42
typ rozbieżności: znaleziono
Int(42)
wymagana:AnyRef
metody odziedziczone obiektu są renderowane niejednoznaczneUwaga: niejawna istnieje od
scala.Int => java.lang.Integer
, ale metody odziedziczoneObject
świadczone są niejednoznaczne. Ma to na celu niedopuszczenie do tego, aby każdy elementscala.Int
był konwertowany na dowolnyAnyRef
.Możesz chcieć użyć typu przypisanie:
x: java.lang.Integer
ja nie rozumiem podkreślił rolę. Jakie metody są niejednoznaczne i dlaczego? Czy metody dziedziczone z Object zawsze są "niejednoznaczne" w Scali? Czy jest to specjalny scenariusz, w którym metody w jakiś sposób kończą się w typie? Po prostu nie widzę, skąd bierze się niejednoznaczność.
Czy możesz rozwinąć temat "mechanizm przejmowania konwersji z powodu niejednoznaczności jest przejęty"? Tego właśnie nie rozumiem. – fredoverflow