Date: 2019oct4
Language: Java
Q. Java: Type safety: Unchecked cast from Object to List<String>
A. Some code I inherited had:
private List<String> loadListProperty(String propertyKey) {
...
if (propValue instanceof List) {
return (List<String>) propValue; // Warning here
}
return null;
}
After checking that the code was reasonable I just added @SuppressWarnings("unchecked")
@SuppressWarnings("unchecked") // Added this
private List<String> loadListProperty(String propertyKey) {
...
if (propValue instanceof List) {
return (List<String>) propValue; // No more warning
}
return null;
}
Not the most insightful code tip, but it works.