से सही प्रकार लौटें:जावा मैं निम्नलिखित वर्ग संरचना है जेनेरिक विधि
public class Team {
...
}
public class Event {
}
public abstract class Fixture<T extends Team> implements Event {
...
}
public abstract class Forecast<Event> {
}
public class MyPrediction<T extends Fixture<? extends Team>> extends Forecast<Fixture<? extends Team>>{
}
मैं सभी प्रकार के खेल की घटनाओं (मॉडल करने के लिए कोशिश कर रहा हूँ यानी एक 'स्थिरता' एक विशेष खेल के बीच दो प्रतिभागियों खेलने के लिए है एक दूसरे के खिलाफ, जबकि किसी अन्य प्रकार के 'ईवेंट' में कई प्रतिभागी हो सकते हैं), विशेष 'घटनाक्रम' के परिणाम के पूर्वानुमान के साथ। मैं एक सामान्य विधि है:
public <T> MyPrediction<Fixture<? extends Team>> getMyPrediction(Fixture<? extends Team> fixture) {
}
मैं एक MyPrediction
उदाहरण है, जिसमें fixture
तर्क के सामान्य प्रकार है वापस जाने के लिए सक्षम होना चाहते हैं, लेकिन मैं ऐसा नहीं कर पा रहे।
SoccerFixture<EnglishSoccerTeams> soccerMatch = new ScoccerFixture<EnglishSoccerTeams>();
MyPrediction<SoccerFixture<EnglishSoccerTeams>> = getMyPrediction(soccerMatch);
मैं इस सुविधा को शामिल करने की मेरी कक्षा संरचना बदलने के लिए तैयार हूँ: उदाहरण के लिए, अगर मैं निम्नलिखित की तरह कुछ करते हैं, तो मैं एक संकलन त्रुटि मिलती है। ऐसा मैं किस प्रकार करूं?
"अगर मैं निम्नलिखित की तरह कुछ करता हूं" ... तो (आपको क्या समस्या आती है)? –
ऐसा लगता है कि ईवेंट को एक इंटरफेस होना चाहिए –