Cho một lớp java với hai phương pháp (lấy từ Mockito):Force đối số duy nhất trong scala varargs
OngoingStubbing<T> thenReturn(T value);
OngoingStubbing<T> thenReturn(T value, T... values);
Nếu tôi gọi từ scala với
....thenReturn("something")
tôi nhận được một lỗi:
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)
Và tôi không thể tìm ra cách khắc phục điều này.
Vấn đề là khi bạn đang stubbing một phương pháp mà trả về java.lang.Object (aka AnyRef) và sau đó bạn đang screwed bởi Scala. –
Tôi nghĩ bạn có nghĩa là AnyVal không phải là một đối tượng –