Отказ от ответственности: У меня нет целой тонны опыт работы с Java генериков, но мои коллеги и я только что провел битый час, пытаясь расшифровать интерфейс, который был структурирован так:Общий интерфейс принимает значение «Я» в качестве параметра. Рекурсивный общий?
interface HasAttributes<A extends HasAttributes<A, B>,
B extends HasAttributesType<B>> extends Identification<B> {
Что именно это делает означает, что общий интерфейс принимает параметр типа, который сам по себе? Что это делает?
Не могли бы вы также добавить хотя бы часть тела интерфейса? – Zed
Э-э, ну и объяснение того, что это значит. Извините за разочарование, введенное в вопросе, но вы должны понять разочарование, которое исходит из попытки понять радикально сложный код. У нас было четыре опытных разработчика, пытающихся понять этот код, который был написан нашим пятым человеком - разработчиком за пределами сайта. Никто из нас не мог сделать головы или хвосты. Через полтора часа. Поэтому, разумеется, я был немного расстроен, когда я написал вопрос. –
'Interface' не является правильной Java синтаксиса – newacct