, , , , , List, , Message. , ClassCastException , - Message m = list.get(0);
, , :
public static <T> List<T> checkElements(List<?> list, Class<T> elementClass) {
for(Object e : list) {
elementClass.cast(e);
}
@SuppressWarnings("unchecked")
List<T> result = (List<T>)list;
return result;
}
- @SuppressWarnings, "library", . - :
List<Message> list = checkElements(oldExchange.getProperty("p",List.class), Message.class);
, . 100% , , @SuppressWarnings .