Давайте предположим, что у меня есть перечисление: Реализовать интерфейс со значением перечисления в качестве родового параметра
enum Resource { FILE, URL, STREAM }
Давайте предположим, что у меня есть некоторый Reader
интерфейс:
interface Reader<R extends Resource>
Можно ли создавать различные реализации его использования с помощью членов Enum? Как что:
class FileReader implements Reader<Resource.FILE>
Мои язь основные моменты этого текста с красным (который не является большой неожиданностью).
Короткий ответ, нет, длинный ответ, метод в вашем перечислении и переопределении в каждом перечисляемом значении может быть решением. –