Здесь хорошо обсуждается обобщений
Но все они говорят о том, как класс может принимать переменную универсального типа.Мой вопрос скорее об определении класса универсального типа.
Класс определяется как
protected final <T> T getBeanFromSpringContext(String name, Class<T> requiredType) {
if(springApplicationContext != null) {
return springApplicationContext.getBean(name, requiredType);
} else {
return null;
}
}
Теперь я понимаю, что тип возвращаемого значения T
.Но тогда <T>
до этого - это тип класса, моделируемый этим объектом Class.Почему это не <?>
, поскольку я не знаю тип?
И так как тип возвращаемого значения - T
.Может ли этот класс вернуть null
, как указано выше?