В Java, как я могу избежать необработанных типов при вызове getClass для экземпляра универсального типа?

Предположим, у меня есть это на Java:

List list = new ArrayList();
list.getClass();

Тип последнего выраженияClass, Я понимаю, почему из-за стирания не может бытьClass, Но почемуне так ли?Class

Разве я не могу избежать обоих?снятые предупреждения а такженеобработанные предупреждения типа если я хочу присвоить результат этого выражения переменной, которая каким-то образом хранит информацию, что этот класс на самом деле какой-то?List

Class listClass = list.getClass(); // raw type warning
Class listClass = (Class) list.getClass(); // unchecked cast warning

Ответы на вопрос(2)

Ваш ответ на вопрос