Tôi muốn lưu trữ một loại được gọi là App
bên trong một tập hợp. App
cần phải là một enum thực hiện giao diện App
.Giả mạo người triển khai giao diện là một enum
Set<App> myApps;
tôi đã xác định giao diện tương tự như vậy ...
interface App<T extends Enum<T>> {}
này hầu như làm việc, ví dụ, bạn không thể làm được điều này ...
class MyClass implements Application<MyClass> {}
Tuy nhiên, bạn có thể làm điều này ...
enum MyEnum implements Application<MyEnum> {}
class Myclass implements Application<MyEnum> {}
Điều gì là sai. Tôi chỉ muốn enums để có thể thực hiện giao diện này, làm thế nào tôi có thể thực thi điều này?
Và chính xác thông báo lỗi nào bạn nhận được từ trình biên dịch? Vui lòng chỉnh sửa bài đăng của bạn để hiển thị cho chúng tôi, nhất quán, * tất cả * của các tuyên bố của bạn. –
@MikeRobinson anh ta không nhận được một thông báo lỗi, đó là vấn đề - anh ta muốn trình biên dịch phàn nàn về tuyên bố cuối cùng. ;) – Thomas
@MikeRobinson đọc lại câu hỏi. Không có lỗi từ trình biên dịch. OP chỉ muốn hạn chế người triển khai. – Mena