Ich möchte einen Typ namens App
in einem Satz speichern. App
muss eine Enumeration sein, die die App
Schnittstelle implementiert.Erzwingen der Implementierer einer Schnittstelle zu einem Enum
Set<App> myApps;
ich die Schnittstelle wie so definiert haben ...
interface App<T extends Enum<T>> {}
Dies ist fast arbeiten, zum Beispiel, können Sie dies ... aber
class MyClass implements Application<MyClass> {}
nicht tun können, können Sie tun Sie dies ...
enum MyEnum implements Application<MyEnum> {}
class Myclass implements Application<MyEnum> {}
Was ist falsch. Ich möchte nur, dass Enums diese Schnittstelle implementieren können. Wie kann ich das durchsetzen?
Und genau welche Fehlermeldung erhalten Sie vom Compiler? Bitte bearbeiten Sie Ihren Beitrag, um uns einheitlich * alle * Ihrer Erklärungen zu zeigen. –
@MikeRobinson er bekommt keine Fehlermeldung, das ist das Problem - er will den Compiler über die letzte Deklaration beschweren. ;) – Thomas
@MikeRobinson lies die Frage noch einmal. Es gibt keinen Fehler vom Compiler. OP möchte nur den Implementierer einschränken. – Mena