public interface View{...
public interface Control<V extends View>{...
public class RemoteControl<C extends Control<V extends View>> implements Control<V>{...
daje mi „błąd składni na żeton«rozciąga»oczekuje” na „V rozciąga się widok” dla klasy RemoteControl.generyczne Leki generyczne: „Błąd składni na żeton«rozciąga»oczekuje”
Chyba następujące alternatywą było możliwe
public class RemoteControl<C extends Control<V>,V extends View> implements Control<V>
{...
Wciąż zastanawiam się, czy nie można tego zrobić w sposób niejawny więcej ponieważ ten ostatni wymaga nadmiarowego deklarację View. Tj:
public class TVRemoteControl extends RemoteControl<TVControl,TvView> implements TVControl{...
vs
public class TVRemoteControl extends RemoteControl<TVControl> implements TVControl{...
Może jestem po prostu utknął w polu znowu, ale jest to możliwe, aby uzyskać „Generics rodzajowe” w bardziej elegancki sposób
Próbowałem wymyślić rozwiązanie, ale myślę, że już to powiedziałeś: Nie można tego zrobić tak, jak tego chcesz i musisz to zrobić tak, jak opisałeś później. Mimo że nie znalazłem tutaj żadnych wskazówek, odniosę się do tej pomocnej strony: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html – Sentry
Co powiesz na "public class RemoteControl> '. Czy w przypadku zdalnej kontroli ważne jest, jaki rodzaj widoku steruje się zdalnie za pomocą pilota? –
SpaceTrucker
Czuję sympatię dla wszystkich pytań generycznych java ... – hbhakhra