что может означать это объявление общего класса?

Я знаю, что это не лучший вопрос, и я могу быть проклят, если задам его, но я не могу найти никакого места, где можно получить помощь по этому вопросу.

Ниже Универсальный класс, который появился в моем вопросе на собеседовании (который я уже провалил). Вопрос заключался в том, чтобы рассказать, что делает это объявление класса и в каких обстоятельствах его можно использовать?

У меня очень ограниченное понимание универсального программирования, но Я понимаю, что «T» - это тип, а «extends» здесь означает, что этот тип должен унаследовать «SimpleGenericClass», но я не понимаю «?» В конце и при каких обстоятельствах этот класс может потенциально использоваться для

public abstract class SimpleGenericClass<T extends SimpleGenericClass<?>> {

}
8
задан anonymous 24 September 2011 в 07:29
поделиться