В 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