में विस्तारित करता है क्या हस्ताक्षर चेतावनी के बिना Set<? extends Car> getCars()
हस्ताक्षर के साथ नकली (मॉकिटो के साथ) विधि बनाना संभव है? मैं करने की कोशिश की:जेनेरिक के साथ नकली विधि और रिटर्न प्रकार
XXX cars = xxx;
when(owner.getCars()).thenReturn(cars);
लेकिन कोई बात नहीं मैं कैसे घोषित cars
मैं alway एक संकलन त्रुटि मिलती है। , उदा, जब मैं इस
Set<? extends Car> cars = xxx
की तरह घोषित मैं मानक सामान्य/mockito संकलन त्रुटि
The method thenReturn(Set<capture#1-of ? extends Car>) in the type OngoingStubbing<Set<capture#1-of ? extends Car>> is not applicable for the arguments (Set<capture#2-of ? extends Car>)
क्या संकलन त्रुटि मिल रहा है की जरूरत है, आप कॉपी कर सकते हैं/पेस्ट करें? – miks
चेतावनी दमन, संकलन विफलता, और अपवाद सभी अलग-अलग चीजें हैं ... मुझे लगता है कि आप उन्हें यहां भ्रमित कर सकते हैं। –
मैंने सबकुछ ठीक से समझाने की कोशिश की। तो एक बार और स्पष्ट होना चाहिए। मैं अपना कोड संकलित करना चाहता हूं। मैं भी चाहता हूं कि उस कोड में कोई चेतावनी नहीं है और कोई '@ SupressWarning' नहीं है। मैंने कभी अपवादों के बारे में कुछ भी नहीं बताया है। उम्मीद है कि – piotrek