Так что я должен возвращать, если тип возвращаемой функции должен быть Void
?
Используйте return null
. Void
не может быть создан и является просто заполнителем для типа Class<T>
void
.
Какой смысл Void
?
Как отмечалось выше, это заполнитель. Void
- это то, что вы получите, если, например, используете отражение, чтобы посмотреть на метод с типом возврата void
. (Технически, вы получите обратно Class<Void>
.) У него есть другие варианты использования в этом направлении, например, если вы хотите параметризовать Callable<T>
.
Из-за использования обобщений в Java мне пришлось реализовать эту функцию
Я бы сказал, что с вашим API может быть что-то не так, если вам нужно реализовать метод с этой сигнатурой. Тщательно продумайте, есть ли лучший способ сделать то, что вы хотите (возможно, вы можете предоставить более подробную информацию в другом последующем вопросе?). Я немного подозрительно, так как это произошло только «из-за использования дженериков».