为什么这个 :
public <T> List<byte[]> getData(T data) {
Location loc = (Location) data;
// ...
}
在此期间不会生成任何警告:
public <T> List<byte[]> getData(T data) {
List<ScanResult> scanRes = (List<ScanResult>) data;
// ...
}
生成Type safety: Unchecked cast from T to List<ScanResult>
?
我怎样才能安抚警告?
作为一种设计,这种方法声明是一种气味吗?
public <T> List<byte[]> getData(T data)
是在不同数据类型的不同类中实现的接口方法——所有实现的第一行就是这样一个强制转换