Мне было поручено удалить как можно больше @SupressWarning
s в нашей кодовой базе, и я не уверен, как обойти эту конкретную проблему.
У меня есть этот внешний метод, который возвращаетSerializable
объект и универсальный тип T extends Serializable
, к которому я хотел бы привести объект.
Вот упрощенная версия кода:
class A <T extends Serializable> {
public T someMethod() {
Serializable result = someExternalMethod(...);
T convertedObject = (T) result; // produces unchecked cast warning
return convertedObject;
}
}
Возможно ливыполнить это преобразование, не создавая непроверенное предупреждение о приведении (при условии, что внешний метод не может быть изменен)?
Это Java 8 .