gelen doğru türü Dönüş: Ben her türlü spor etkinlikleri (modellemek çalışıyorumJava Ben aşağıdaki sınıf yapısına sahip Jenerik yöntemle
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>>{
}
yani 'Armatür' iki katılımcı oynamak arasında belirli bir oyun için olan Birbirlerine karşı, diğer bir “Etkinlik” türünde ise belirli bir “Olay” ın sonucuna yönelik tahminlerin yanı sıra birçok katılımcı da olabilir. Ben genel bir yöntemi vardır:
public <T> MyPrediction<Fixture<? extends Team>> getMyPrediction(Fixture<? extends Team> fixture) {
}
Ben fixture
tartışmanın genel bir tür olan bir MyPrediction
örneğini dönmek isterler, ancak bunu yapmak için görünmüyor olabilir.
SoccerFixture<EnglishSoccerTeams> soccerMatch = new ScoccerFixture<EnglishSoccerTeams>();
MyPrediction<SoccerFixture<EnglishSoccerTeams>> = getMyPrediction(soccerMatch);
Bu özelliği dahil etmek benim sınıf yapısını değiştirmek razıyım: Ben aşağıdaki gibi bir şey Örneğin, o zaman bir derleme hatası alıyorum. Bunu nasıl yapabilirim?
"Aşağıdaki gibi bir şey yaparsam" ... o zaman (hangi sorunla karşılaşırsınız)? –
Olayın bir arayüz olması gerekiyor gibi görünüyor –