Я хотел бы сохранить тип под номером App
внутри набора. App
должен быть перечислением, которое реализует интерфейс App
.Обеспечение реализации интерфейса интерфейса как enum
Set<App> myApps;
Я определил интерфейс, как так ...
interface App<T extends Enum<T>> {}
Это почти работает, например, вы не можете это сделать ...
class MyClass implements Application<MyClass> {}
Однако, вы можете это ...
enum MyEnum implements Application<MyEnum> {}
class Myclass implements Application<MyEnum> {}
Это не так. Я только хочу, чтобы перечисления могли реализовать этот интерфейс, как я могу обеспечить это?
И какое именно сообщение об ошибке вы получаете от компилятора? Пожалуйста, отредактируйте свой пост, чтобы показать нам, последовательно, * все * ваших заявлений. –
@MikeRobinson у него нет сообщения об ошибке, вот в чем проблема - он хочет, чтобы компилятор жаловался на последнее объявление. ;) – Thomas
@MikeRobinson снова прочитал вопрос. Из компилятора нет ошибки. OP просто хочет ограничить реализацию. – Mena