Я прошу прощения, если это произойдет, когда кто-то просто повернется к переполнению стека или это звучит слишком просто. Я застрял на этой проблеме весь день, и все ресурсы, которые я пробовал (Google, переполнение стека, друзья и книги по Oracle, оказались бесполезными.
Итак, мне дали следующий раздел кода, над которым я должен работать.
import org.Plugin
public interface Product<T extends Data>{
void Customer(Plugin<T> plugin);
}
Мне удалось разбить базу того, что делает этот код, относительно класса Product, я знаю, что:
- T расширяет данные: параметр ограниченного типа для T, T должен быть подклассом данных
- Мне нужно создать класс, который реализует класс Product вместе с методом Customer.
Пока я придумал это:
class TheProduct implements Product{
@Override
public void Customer(Plugin plugin){
}
}
Что меня смущает, так это то, что делает (Plugin<T> plugin)
часть метода Consumer. Плагин ссылается на параметр, такой как переменная? Если да, нужно ли включать его в класс TheProduct?
Мне кажется, что я что-то упускаю, но понятия не имею, что.
Спасибо всем, кто нашел время, чтобы прочитать :)