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