Biorąc klasy Java z dwóch metod (zaczerpnięte z Mockito):Siła pojedynczy argument Scala varargs
OngoingStubbing<T> thenReturn(T value);
OngoingStubbing<T> thenReturn(T value, T... values);
Gdybym powoływać od Scala z
....thenReturn("something")
dostaję błąd:
Description Resource Path Location Type
ambiguous reference to overloaded definition, both method thenReturn in trait OngoingStubbing of type (x$1: java.lang.Object, x$2: <repeated...>[java.lang.Object])org.mockito.stubbing.OngoingStubbing[java.lang.Object] and method thenReturn in trait OngoingStubbing of type (x$1: java.lang.Object)org.mockito.stubbing.OngoingStubbing[java.lang.Object] match argument types (java.lang.String)
I nie mogę wymyślić, jak to naprawić.
Problem polega na tym, że kiedy uporczywie stosujesz metodę zwracającą java.lang.Object (aka AnyRef), a następnie jesteś spieprzony przez Scalę. –
Myślę, że masz na myśli AnyVal, który nie jest obiektem –