chciałbym przechowywać typ zwany App
wewnątrz zestawu. App
musi być wylicznikiem, który implementuje interfejs App
.Egzekwowanie realizatora interfejs być enum
Set<App> myApps;
Mam zdefiniowany interfejs jak tak ...
interface App<T extends Enum<T>> {}
To jest prawie pracy, na przykład, nie można tego zrobić ...
class MyClass implements Application<MyClass> {}
jednak można zrób to ...
enum MyEnum implements Application<MyEnum> {}
class Myclass implements Application<MyEnum> {}
Co jest nie tak. Chcę tylko, aby wyliczenia były w stanie zaimplementować ten interfejs, jak mogę to wymusić?
i dokładnie co błędów wiadomość dostajesz od kompilatora? Edytuj swój wpis, aby konsekwentnie wyświetlać * wszystkie * twoje deklaracje. –
@MikeRobinson nie otrzymuje komunikatu o błędzie, to jest problem - chce, aby kompilator narzekał na ostatnią deklarację. ;) – Thomas
@MikeRobinson ponownie przeczytaj pytanie. Nie ma błędu z kompilatora. OP chce tylko ograniczyć implementatora. – Mena