Руководства Java для использования подстановочных знаков:
Использование шаблона в качестве возвращаемого типа следует избегать, поскольку он заставляет программистов использовать код для борьбы с подстановочными знаками.
Метод Object getClass возвращает a Class<?>. Различные методы в Class принимают a Class<?>, и если вы передаете в Class, компилятор возвращает непроверенное предупреждение. Это заставляет меня думать, что всегда использовать Class<?> предпочтительнее.
Если у меня есть метод, который возвращает Class, и я не знаю, как этот объект будет использоваться, какой тип должен возвращать Class или Class<?>? Зачем? Существуют ли какие-либо сценарии, в которых я мог бы просто вернуться Class?